android nfc 读取驾驶执照 BAC 与 BAP
android nfc reading Driver license BAC vs BAP
使用 android 设备 nfc 读取我的国家身份证和 驾驶执照 (提示:两者都有 3 行 MRZ 类型 TD1而且Driver卡在芯片附近有一个数字8digits+'E',不知道是干什么用的!?)
身份证部分我使用了jmrtd库(BAC协议,成功读取了我想要的数据组{1,2,11,12})
对于驾驶执照,在阅读了一些标准后我应该做 BAP 而不是 BAC 所以我实现了一个 DLicenseService class 与PassportService 但有一些小改动:
- 将 EF_COM 更改为 001F,将 AID 更改为 A0000002480200( 在 第一次尝试 中工作)...
- 我正在使用自定义密钥派生算法将 BAC 作为 BAP,三元组(docNumber、dateOfBirth、dateOfExpiry)不起作用...
我的问题是:
- 是否有任何防止错误密钥派生的保护措施 多次尝试(假设 BAP == BAC),因为水肺服务现在正在失败!!...请不要告诉我有,我的卡被冻结了...
- BAP 和 BAC 是否等同?我应该尝试其他协议吗?
- 您知道驾驶执照最常用的密钥种子派生算法吗(比如最后 6 位文档数字的 SHA1...)
- 是否有像 jmrtd 这样的旅行证件库来处理驾驶执照?
- 是的,BAC 和 BAP 是等价的
- 三胞胎考驾照
- 我在 jmrtd 代码之上实现了我所有的逻辑,每一个想法都很好,基本上我实现了:
- DLicenseServiceclass
- 我感兴趣的 COMFile 和所有 DGxFile 都考虑了 iso/IEC FCD 18013-2 标准中的正确 SFI 和标签值。
使用 android 设备 nfc 读取我的国家身份证和 驾驶执照 (提示:两者都有 3 行 MRZ 类型 TD1而且Driver卡在芯片附近有一个数字8digits+'E',不知道是干什么用的!?)
身份证部分我使用了jmrtd库(BAC协议,成功读取了我想要的数据组{1,2,11,12})
对于驾驶执照,在阅读了一些标准后我应该做 BAP 而不是 BAC 所以我实现了一个 DLicenseService class 与PassportService 但有一些小改动:
- 将 EF_COM 更改为 001F,将 AID 更改为 A0000002480200( 在 第一次尝试 中工作)...
- 我正在使用自定义密钥派生算法将 BAC 作为 BAP,三元组(docNumber、dateOfBirth、dateOfExpiry)不起作用...
我的问题是:
- 是否有任何防止错误密钥派生的保护措施 多次尝试(假设 BAP == BAC),因为水肺服务现在正在失败!!...请不要告诉我有,我的卡被冻结了...
- BAP 和 BAC 是否等同?我应该尝试其他协议吗?
- 您知道驾驶执照最常用的密钥种子派生算法吗(比如最后 6 位文档数字的 SHA1...)
- 是否有像 jmrtd 这样的旅行证件库来处理驾驶执照?
- 是的,BAC 和 BAP 是等价的
- 三胞胎考驾照
- 我在 jmrtd 代码之上实现了我所有的逻辑,每一个想法都很好,基本上我实现了:
- DLicenseServiceclass
- 我感兴趣的 COMFile 和所有 DGxFile 都考虑了 iso/IEC FCD 18013-2 标准中的正确 SFI 和标签值。