Yubikey 5 NFC通过ACR122U在Python中生成OTP

2024-04-28 10:42:58 发布

您现在位置:Python中文网/ 问答频道 /正文

对于一个项目,我目前正在工作,我需要能够阅读新的Yubikey 5 NFC密钥,并生成一个Yubico OTP。在

之前,我使用Python中的Pyscard库并执行以下两个APDU命令,成功地让Yubikey NEO工作:

[0x00, 0xA4, 0x04, 0x00, 0x08, 0xA0, 0x00, 0x00, 0x05, 0x27, 0x20, 0x01, 0x01]

[0x00, 0x02, 0x30, 0x00, 0x00]

这仍然适用于尤比基尼奥,它给了我公众身份证和尤比基的一次性密码。在

然而,对于尤比基5号来说,这似乎行不通。谁能给我指出正确的方向吗?在

我在Windows/Mac上使用Python,通过USB连接ACR122u NFC/RFID阅读器。在

编辑:

在MacOS上使用opensc工具,我已经确定Yubikey 5 NFC是一个OpenPGP卡v2.1不同于个人身份验证卡(Yubkey NEO)。 关于https://g10code.com/docs/openpgp-card-2.1.pdf的指南没有帮助我进一步生成一次性密码。在


Tags: 项目命令密码windows密钥方向nfcotp