发送APDU命令进行ultralight C身份验证

发送APDU命令进行ultralight C身份验证,apdu,smartcard-reader,contactless-smartcard,omnikey,Apdu,Smartcard Reader,Contactless Smartcard,Omnikey,我正在尝试对ultralight c进行身份验证,但我在以下方面遇到了一些问题:(使用OK5321) 我可以打开通用会话: -> FFA0000703010001 <- 90 00 然后当我尝试读取时,我收到一个错误 我做错了什么步骤了吗 任何帮助都是非常感谢的,因为这几天我一直在做这件事 谢谢。这回答了你的问题吗。在一般会话中,感谢您的回答,不幸的是,我已经研究了这两个问答,我不明白rndbA从何而来,它是我们添加的随机值还是读者回答的内容。另一件事是,即使使用HID工具,我也可

我正在尝试对ultralight c进行身份验证,但我在以下方面遇到了一些问题:(使用OK5321)

我可以打开通用会话:

-> FFA0000703010001
<- 90 00
然后当我尝试读取时,我收到一个错误

我做错了什么步骤了吗

任何帮助都是非常感谢的,因为这几天我一直在做这件事


谢谢。

这回答了你的问题吗。在一般会话中,感谢您的回答,不幸的是,我已经研究了这两个问答,我不明白rndbA从何而来,它是我们添加的随机值还是读者回答的内容。另一件事是,即使使用HID工具,我也可以将此处提到的A1 00发送给读卡器。我始终收到一个错误:PC/SC错误:无法发送命令(0x001F)
rndA
是终端(您的代码)生成的一个随机的nonce
rndB
是由卡生成的随机nonce。请参阅MF0ICU2文档中的“3DES身份验证”部分。第二个帧的格式似乎不正确--它没有正确的结构(即--AFh | | ek(RndA | | RndB'))。请参阅上面链接的日志跟踪示例…
RndA
是您生成的一个日志跟踪。在链接代码中,它由SecureRandom实例生成。出于测试目的(且仅出于测试目的,而非生产目的),您可以编写一些内容,例如
0011223344556677
RndA和
RndB
都是随机生成的非整数
RndA
由您的代码生成,
RndB
由卡生成。>第三个命令中应该包含的内容清楚地写在上述文档中,并在链接的答案中实现……祝您的项目好运!
->FFA00005080100F30000641A0000
<-00 00 AF 92 11 26 10 8C 1B 8E 3F 90 00
`-> FFA00005180100F30000640078C4B4CC65D91E62AFA8AF3B256CC75E40` //combined the first authenticate result with the rndbA and I get this result:

<- 08 04 00 90 00