微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

外部认证6985响应

如何解决外部认证6985响应

我正在根据ICAO 9303进行ID和护照的外部认证。

首先我选择了应用。

(byte) 0x00,// CLA Class
(byte) 0xA4,// INS Instruction
(byte) 0x04,// P1  Parameter 1
(byte) 0x0C,// P2  Parameter 2
(byte) 0x07,// length
(byte) 0xA0,(byte) 0x00,(byte) 0x02,(byte) 0x47,(byte) 0x10,(byte) 0x01 //AID
RESPONSE = 90 00

然后我发送了CHALLENGE命令

(byte) 0x00,// CLA Class
(byte) 0x84,// INS Instruction
(byte) 0x00,// P1  Parameter 1
(byte) 0x00,// P2  Parameter 2
(byte) 0x08 // request 8 byte
RESPONSE = 2E 50 58 B1 D9 EB 7B B1 90 00

最后经过一些计算,我发送了E.IFD || M.IFD

//everything is hex
00  // CLA Class
82  // INS Instruction
00  // P1  Parameter 1
00  // P2  Parameter 2
28 // data sent length
E2 5F 2A A2 92 35 A3 83 32 8F FF 37 82 98 23 4B 33 BE B9 96 32 36 E1 48 CC 88 8F 05 87 8B 36 C3 DA 59 D1 84 91 A7 09 4C //  KEY_E_IFD_M_IFD
28 // length expected 
RESPONSE= 69 85

我使用ICAO 9303中的示例控制了密码功能。一切似乎都很好。但是我不明白为什么我得到了6985的回复。这些是我的计算:

RAND.IFD = 5F 48 F0 2F 61 30 B7 60
K.IFD = 97 68 E5 8D DE A8 A8 EF 51 3D D9 00 BB 2F 19 42
K.SEED = 80 EB 6E 08 3F BC BB 75 F2 5B A5 EB 34 0E 0D 52
RND_IC = 2E 50 58 B1 D9 EB 7B B1
S = 5F 48 F0 2F 61 30 B7 60 2E 50 58 B1 D9 EB 7B B1 97 68 E5 8D DE A8 A8 EF 51 3D D9 00 BB 2F 19 42
K_ENC: 9D 80 C1 38 E5 61 6D 58 A1 94 CE CD B5 85 19 AD
K_MAC: 86 52 46 D9 E0 2F 4F F1 C7 15 8F 54 C1 F1 38 46
E_IFD: E2 5F 2A A2 92 35 A3 83 32 8F FF 37 82 98 23 4B 33 BE B9 96 32 36 E1 48 CC 88 8F 05 87 8B 36 C3
M_IFD: DA 59 D1 84 91 A7 09 4C
KEY_E_IFD_M_IFD: E2 5F 2A A2 92 35 A3 83 32 8F FF 37 82 98 23 4B 33 BE B9 96 32 36 E1 48 CC 88 8F 05 87 8B 36 C3 DA 59 D1 84 91 A7 09 4C

谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。