gpt4 book ai didi

python - 使 NFC 电子护照 APDU 身份验证工作的步​​骤?

转载 作者:太空宇宙 更新时间:2023-11-04 10:30:12 24 4
gpt4 key购买 nike

我正在从事一个移动应用程序必须通过 NFC 与电子护照通信的项目。我们必须提取有关用户的基本数据,如名字和姓氏、DOB、照片等。阅读类似帖子后,请阅读 icao.int 上的规范。和图书馆的代码 pyPassport ,我仍然不确定发送给电子护照的第一个 APDU 命令应该是什么。如何开始?

根据我的阅读,它看起来应该是get challenge 命令00 84 00 00 08(某处是B4而不是 84),但不幸的是我总是收到 63 00 响应(未提供任何信息)。

我知道在获取数据之前,我需要做 BAC。我从上面的规范中看到了示例,我想我可以编写 BAC,但是如何实现呢?有人知道如何开始的流程/步骤以及需要完成哪些身份验证(被动/主动)吗?

最佳答案

我不太确定为什么您会收到 6300 响应,但我认为这是因为尚未选择 epassport 应用程序。不过我可能是错的。

BAC 是 GET CHALLENGE (00 84 00 00 08) 和 EXTERNAL AUTHENTICATE 命令的组合。您只需要 BAC 身份验证即可阅读基本的护照持有人信息。

以下是您需要发送以从护照中读取数据的命令序列:

  1. 选择 - 选择电子护照申请
  2. 接受挑战
  3. 外部认证
  4. 读取二进制文件(受安全消息保护)- 读取包含基本护照持有人信息的 DG1 文件
  5. 读取二进制文件(受安全消息保护)- 读取包含护照持有人信息照片的 DG2 文件

如果需要,我可以提供更多详细信息。但与此同时,您还可以引用 ICAO Doc 9303,机读旅行证件第 3 部分第 2 卷,了解 BAC 规范。

关于python - 使 NFC 电子护照 APDU 身份验证工作的步​​骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27250075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com