外部认证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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...