Ver Mensaje Individual
Antiguo 19/10/2006, 12:48   #7
diegolm 
Moderador moderado
 
Avatar de diegolm
 
Fecha de ingreso: 12/mar/2003
Mensajes: 217
diegolm llegará a ser famoso muy pronto
Instrucciones en Mediaguard


1.- Composición:

1a. Instrucción : Es la función, mediante la cual se puede acceder a un valor determinado en el byte INS.

1b. Comando : Función mediante la que se puede acceder un valor determinado , como un paquete de datos enviado a la tarjeta. Es parte de la ejecución de una instrucción.

1c. Nanocomando o Nano : Es la función mediante la cual se puede acceder a un valor determinado como un paquete de datos enviado a la tarjeta. Es parte de la ejecución de un comando y concreta la acción del mismo.

Ejemplo :

CLA INS P1 P2 (I)LEN/P3 DATA NANO SIG

CLA o “class“ es el byte que corresponde a la clase de instrucción que se procede a enviar.
INS o “instruction“ indica el tipo de instrucción enviada.
P1 P2 son los parámetros que indican la clave a usar (P2), en el provider (P1).
P ej. C1 3C 0C 01 LEN.......... indica que se usa la clave 01 para el provider 0C. Es decir
que los datos van cifrados con la MK01 del provider 0C.
En este caso decimos que se está usando la MK01 como cifrado, como no indica más usaremos de nuevo MK01 para completar los 16 bytes. Entonces PK+SK=PK+PK.
Si por el contrario enviamos:
C1 3C 1C 01 LEN.......... no estamos indicando que el provider es 1C, si no que se usa la MK01 de forma que, PK+SK= MK01+MK08. Este dato lo comprobamos porque P1 en binario 0x1C=11100 con lo que observamos que el quinto bit (en rojo) está a 1 (activo).

Y hasta aquí puedo leer....
__________________
Nokia 9650S, Samsung DSR9500, Technisat MF4S, Galsix FS3, Philips 6072, Philips 175B, Dreambox500, Magic CAM, UCAM, Matrix Reloaded, Matrix Reborn, Matrix Revolutions, Gemplus 1.36, Aston 1.05, Fun4 Fun5, Pic1, Pic2, Titanium, MOSC110, MOSCV9 (En proceso), AVR2, AVR3, AVR4, Season, SeasonII, Dummy .....
diegolm está desconectado
Respuesta rápida a este mensaje
Subir