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 .....
|