Architecture de la mémoire

La disposition des mémoires de lecture et d'écriture est largement identique entre la Postcard et la carte française et correspond à l’architecture habituelle pour Bull CP8 des cartes à puces. Simplifié, celui-ci peut être représenté ainsi:

Adresse Description Lecture Ecriture
0x0200 données secrètes de l'éditeur non non
AD1
ADS
AD2
ADM données protégées par PIN PIN non
ADT secteur de données de protocole PIN PIN
ADC données confidentielles PIN non
ADL données d'identification et d’authentification oui non
0x09C0 tableau de pointeur sur des zones mémoire oui non

Sélections du tableau de pointeur

Comme pour la carte bancaire française on peut, pour lire le tableau de pointeur, envoyer les commandes suivantes à partir de l’adresse 0x09C0 à la carte:

BC:B0:09:C0:20

Celui-ci répond à 9000 (OK) avec le code d'état et retourne les données demandées:

08 4D FF FF 23 9F 0B EB 0B EB 09 9E 09 2F 08 D9
3F CC 20 07 08 4D 00 25 0C 85 DF 06 3E 2C 9F CC

La Postcard adresse les données de mémoire sur la base de l'entier 16-bit; pour sauter d'un octet au prochain, il faut augmenter l'adresse de deux:

09C0: 08 4D FF FF 23 9F 0B EB
09D0: 0B EB 09 9E 09 2F 08 D9
09E0: 3F CC 20 07 08 4D 00 25
09F0: 0C 85 DF 06 3E 2C 9F CC

Analyser le tableau de pointeur

Des pointeurs sont des adresses mémoire codé. Au décodage le pointeur-2-octetes est poussé de cinq bits vers la droite et ensuite multiplié avec huit. (Insérer trois « 0 » bits de droite); le résultat est l'adresse mémoire décodée.

Pointeur

Adresse

Si ce décodage est appliqué aux données de la Postcard, on obtient le tableau suivant:

Tableau Nom Pointeur
/ Valeur
Adresse Description
09C0  
09C4  
09C8 ADL 239F 08E0 Zone de lecture
09CC ADT 0BEB 02F8 Zone de transaction
09D0 ADC 0BEB 02F8 Zone confidentielle
09D4 ADM 099E 0260 Zone d'état
09D8 AD2 092F 0248 Zone des codes
09DC ADS 08D9 0230 Clé de transaction
09E0   3FCC   Indicateur d'application
09E4  
09E8 AD1 084D 0210 Zone des clés
09EC   0025   Signalisation du fabriquant
09F0  
09F4  
09F8  
09FC  

Dans le prochain chapitre nous allons voir comment les données d’une Postcard peuvent être lu…