smartcard - 智能卡 ef.sod 检索数据 eID 电子护照
问题描述
从智能卡读取 ef.sod 后,我正在尝试进行被动身份验证。不幸的是,我不知道如何从 ef.sod 文件中读取数据,例如:
- 证件签名者证书 (CDS)
- 证件签名者签名
- 来自相关数据组的哈希
在我的理解中,首先,我必须:
- 从智能卡中读取 ef.sod 文件
- 从 ef.sod 文件中检索 DS 证书、DS 签名和散列数据组 (DG)。
- 从 DS 证书中提取公钥并使用它来解密 DS 签名
- 解密(哈希)的结果与我需要创建的哈希 ef.sod 进行比较
- 最后比较从 ef.sod 提取的 DG 哈希与从单个 DG 创建的哈希
到目前为止,我能够以十六进制形式阅读 ef.sod。我尝试使用 ASN1 解码器解析 ef.sod,但没有一个在线解码器可以解析 ef.sod 文件。
是否有任何工具(库)可以分解 ef.sod 并执行被动身份验证以检查存储数据的有效性。
请提供一些方法,在此先感谢。
解决方案
推荐阅读
- asp.net-web-api - 为什么 swagger 会自动添加到我的 webapi 项目中?
- python - 如何调用txt文件并将其放入您的代码中?
- google-sheets - GoogleSheets 中的 HTMLIFrameElement.contentWindow.print() 未打开打印预览
- java - 无论如何要使用地图取消设置多个对象字段?[爪哇]
- python - 字典键和值到 CSV
- python - 在不接触 Python 中的 /hosts 文件的情况下解析名称
- user-interface - IOS 网页界面视图
- python - 如何在python中制作多色seaborn线图
- c# - 如何从远程推送通知单击恢复应用程序
- javascript - 如何使用 React 在单独的 div 中动态显示 textarea 的值?