Sei sulla pagina 1di 2

Proyecto Fin de Carrera!

Arturo Rivas Arias

MIFARE Application Directory


1. Estructura de memoria
! Cada una de las aplicaciones registradas se identica por un AID dentro de cada sector. En el sector 0x00 se encuentra almacenada toda la informacin referente al MAD de la tarjeta. Dicho sector tiene la siguiente estructura:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

a AID 5

c AID 4

u AID 3

e AID 2

o AID 1 AID 9 key A

d info

e CRC

AID 7 AID $F

AID 6 AID $E key B

AID $D

AID $C GPB

AID $B access bits

AID $A

AID 8

1.1. Application identier (AID) Es un identicador nico de 16 bit que se divide en 2 campos:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

(8 bit) cdigo de funcionalidad

(8 bit) cdigo de aplicacin

Para una clasicacin ms sencilla, el cdigo de funcionalidad deber ser recogido de una tabla estndar segn el uso que tiene la aplicacin. 1.2. CRC-byte Se trata de un cdigo de redundancia cclica de 8 bits generado por el coprocesador CRC. ste deber ser reseteado cada vez que cambie alguno de los bytes utilizados en su clculo. Se genera utilizando el Info-byte y del byte ID1 al ID $F para el sector 0x00 o el Info-byte y del byte ID$11 al ID$27 en el sector 0x10. Debern ser enviado al coprocesador CRC en ese mismo orden para el clculo del cdigo. 1.3. Info-byte Contiene un puntero al card publisher sector. Dicho sector tiene funciones de control de errores y es el responsable de mantener el MAD. No es obligatorio su uso, normalmente cumple su funcin el sector 0x00.

Ingeniera Superior de Telecomunicaciones!

Proyecto Fin de Carrera!


7 6 5 4 3 2 1 0

Arturo Rivas Arias

libre

puntero

1.4. General purpouse byte (GPB) Se encuentra en el bloque trailer del sector 0x00, concretamente en el byte 10 del mismo. Describe bastantes aspectos del estndar MAD.
7 6 5 4 3 2 1 0

DA

MA

reservado para uso futuro

ADV

ADV (MAD versin code): 01 para tarjetas con 16 sectores, 10 para las que albergan 39. MA (multiapplication card): 1 si se utiliza para varias aplicaciones, 0 para tarjetas monoaplicacin. DA (MAD available): 1 existe un directorio MAD, 0 el sector 0x00 no contiene MAD. 1.5. Read-key A La clave A del sector 0x00 permite la lectura del mismo y debido a que sta es necesaria para operar con la tarjeta debe ser pblica. Normalmente, en cdigo hexadecimal, es la siguiente:
5 4 3 2 1 0

a5

a4

a3

a2

a1

a0

2. Write-key B ! Por el contrario, la clave B del sector 0x00 se usa para escribir en el mismo y deber ser nicamente conocida por el programador de la tarjeta con el n de que sta no pueda ser manipulada. Para aadir una nueva aplicacin a la tarjeta se debe conocer sta clave ya que hay que indexar la aplicacin en el MAD del sector 0x00.

Ingeniera Superior de Telecomunicaciones!

Potrebbero piacerti anche