如何读取智能卡数据(How to read Smart Card data)

2019-09-29 19:02发布

我正在尝试从使用的智能卡读卡器的智能卡中的数据。 我用的软件(PascProbe.exe)获得我的一切可能的数据。 这是我的了:

读卡器:OMNIKEY CardMan 5x21-CL 0
ATR = 3B8F8001804F0CA0000003060A0018000000007A(十六进制)
卡类型:式PicoPass 2KS
卡序列号(CSN,UID):504B4901FBFF12E0(十六进制);
PACS位(原始的Wiegand)数据:000000202FA473F8
应用HID H10304卡格式:
基金代码:= 762
卡号:= 145916

我知道如何使用APDU卡获得CSN(UID)和ATR,我理解如何从PACS位(在此H10304卡格式),设备代码和身份证号码,但我不知道我需要什么,才能知道从智能卡中检索“PACS位”。 请帮忙。 (我使用的.NET)
Thx提前

Answer 1:

你做这样的事情(在.NET和C ++,它没有什么区别),使用Omnikey的5x21和APDU命令。

  1. 启动安全会话(读,不会写)。
  2. 选择为0x00
  3. 验证与KD为0x21
  4. 阅读0×06,0×07,0×08,×09。 (如果你这样做内固定会议写在卡片上的实际数据,否则其FF FF FF FF FF .....)
  5. 现在,你让你的韦根在0x07的? 如果是的话,完成。 Esle读0x07的了,但设置的第三个字节0x80的,而不是在为0x00。(这取决于你的卡上)
  6. 结束会话。

您使用的APDU命令的方式在安全会话是完全不同的,你需要读取密钥。 也有是DES加密的通信。

你可以阅读DEV-指南,了解有关5x21-CL。 但是我相信你没有它的时候阅读本。



文章来源: How to read Smart Card data