2016-12-30 2 views
1

Je ne peux pas terminer la phase d'authentification. Ce que je suis en utilisant: Module SAM par NXP Mifare DESFire PICCErreur d'authentification: DESfire contre SAM avec l'algorithme 3DES

Je suit les étapes suivantes:

  1. Get PICC SerialNumber (ou UID) avec GetVersion.

    GET VERSION: Tx: 90 60 00 00 00 Rx: 04 01 01 00 02 18 05 91 AF

    GET VERSION 2: Tx: 90 AF 00 00 00 00 Rx: 04 01 01 00 06 18 05 91 AF

    GET VERSION 3: Tx: 90 AF 00 00 00 00 Rx: 04 65 41 49 65 1B 80 8E 65 58 51 30 46 07 91 00

  2. Obtenez crypté (RndB) à partir de PICC.

    Tx: 90 0A 00 00 01 00 00 Rx: 31 15 1A 19 DB ED CD 5A 91 AF

  3. Envoyer à SAM PICC_SN + ek (BDIIA).

    Tx: 80 41 01 03 0F 80 1B 65 49 41 65 04 31 15 1A 19 DB ED CD 5A Rx: 61 20

  4. Obtenir de SAM crypté (RNDA + RndB_rotated) + 1er semestre clé de session

    Tx: 00 C0 00 00 20 Rx: F3 10 55 B1 D3 18 91 5B 92 48 16 1F E1 58 D5 CB E9 F3 51 04 41 8A 4E A5 A2 B5 67 CA FF D8 D2 35 90 00

  5. Envoie PICC chiffré (RndA + RndB_rotated).

    Tx: 90 AF 00 00 10 F3 10 55 B1 D3 18 91 5B 92 48 16 1F E1 58 D5 CB 00 Rx: 91 AE

Ainsi, ceci est un guide j'ai reçu de mon suplier, et je n'ai pas d'explications sur l'apdus utilisé; certains que je les ai trouvés sur internet, d'autres je l'ai deviné.

Ce que je dois savoir est ce que fait la commande suivante i utiliser: au module SAM: 80 41 01 03 Lc données Je dois savoir ce que le cryptage, il déploie, pourquoi il a besoin UID PICC (est-ce le IV), comment puis-je savoir RndB, et ce qui attend le PICC pour mettre fin à l'authentification.

Merci

Pd: Désolé pour le format du texte, il semble que je suis incapable d'utiliser correctement les outils pour l'affichage, tout est dans la même ligne, il est dégoûtant ...

Répondre

1

Je résolu le problème et l'authentification terminée. L'erreur était que je demandais RndB chiffré avec keyNo = 0, alors que la clé correspondante du chiffrement de clé de SAM devrait être keyNo = 2.Alors :

--> 90 0A 00 00 01 02 00 
<-- 91 B6 08 CE 9F B5 34 3B 91 AF 

de transport, je authentification finnish:

--> 90 AF 00 00 10 0F DC FA B6 37 5F 30 34 D7 93 2D A1 3D D6 11 10 00 
<-- E9 C2 F2 69 FE 38 78 28 91 00 

Mais maintenant j'ai le problème suivant. Je me suis authentifié et je peux lire les données de PICC mais j'ai peur qu'il soit crypté. Je suppose qu'il est chiffré avec la clé de session, donc j'ai besoin d'une commande apdu pour être envoyée à SAM, avec des données et une clé de session, afin de déchiffrer les données récupérées de PICC. Ai-je raison? si c'est ... qui serait ce SAM APDU?