【发布时间】:2014-04-13 14:26:39
【问题描述】:
我对智能卡很陌生,我想我误解了一些东西。
我希望能够使用 ECDSA 和卡的私钥对消息进行签名。还有一些用于密钥派生的自定义逻辑。
Mifare DESFire 可以吗?如果不能,还有什么其他 NFC 智能卡可以做到这一点?
谢谢
【问题讨论】:
标签: nfc smartcard mifare contactless-smartcard
我对智能卡很陌生,我想我误解了一些东西。
我希望能够使用 ECDSA 和卡的私钥对消息进行签名。还有一些用于密钥派生的自定义逻辑。
Mifare DESFire 可以吗?如果不能,还有什么其他 NFC 智能卡可以做到这一点?
谢谢
【问题讨论】:
标签: nfc smartcard mifare contactless-smartcard
不,MIFARE DESFire 是一种存储卡(带有一些用于身份验证/访问控制和加密的额外保护机制),因此无法在此类卡上运行自定义代码。 DESFire 卡仅具有用于身份验证的对称密钥,并且仅支持 (3)DES 和 AES(仅 EV1)加密交换数据。
如果您希望能够创建数字签名并使用卡进行其他非对称加密,我建议您研究处理器智能卡。除了带有预加载加密应用程序的非接触式卡之外,如果您想创建自己的卡端应用程序或者想要一些现有的开源小程序(如 OpenPGPcard),我建议您研究 Java Cards。请注意,如果您要创建执行 ECDSA 签名的应用程序,则需要确保卡包含支持 ECDSA 的非对称协处理器。
但请记住,手机的 NFC 接口通常是为与低功耗 NFC 标签交互而设计的。因此,与处理器卡的通信(特别是与加密相结合)可能会导致问题。
【讨论】:
不是在desfire上,而是获得任何具有非接触式功能的智能卡并在其上实现类似ndef之类的东西。例如 Yubikey NEO 的小程序,它使用 OTP 密钥生成 NDEF 消息。
【讨论】: