Yubikey 5 NFC使用ACR122U在Python中生成OTP

时间:2018-11-21 12:47:50

标签: python apdu yubico pyscard

对于我目前正在从事的项目,我需要能够读取新的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]

这仍然适用于Yubikey NEO,它为我提供了Yubikey的公共ID和一次性密码。

但是对于Yubikey 5,这似乎不起作用。谁能指出我正确的方向?

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

编辑:

使用Mac OS上的 opensc-tool ,我已将Yubikey 5 NFC识别为与个人身份验证卡(Yubikey NEO)不同的 OpenPGP卡v2.1 https://g10code.com/docs/openpgp-card-2.1.pdf上的指南并没有进一步帮助我生成一次性密码。

0 个答案:

没有答案