【问题标题】:Is possible to run code on a NFC card like Mifare DESfire?是否可以在像 Mifare DESfire 这样的 NFC 卡上运行代码?
【发布时间】:2014-04-13 14:26:39
【问题描述】:

我对智能卡很陌生,我想我误解了一些东西。

我希望能够使用 ECDSA 和卡的私钥对消息进行签名。还有一些用于密钥派生的自定义逻辑。

Mifare DESFire 可以吗?如果不能,还有什么其他 NFC 智能卡可以做到这一点?

谢谢

【问题讨论】:

    标签: nfc smartcard mifare contactless-smartcard


    【解决方案1】:

    不,MIFARE DESFire 是一种存储卡(带有一些用于身份验证/访问控制和加密的额外保护机制),因此无法在此类卡上运行自定义代码。 DESFire 卡仅具有用于身份验证的对称密钥,并且仅支持 (3)DES 和 AES(仅 EV1)加密交换数据。

    如果您希望能够创建数字签名并使用卡进行其他非对称加密,我建议您研究处理器智能卡。除了带有预加载加密应用程序的非接触式卡之外,如果您想创建自己的卡端应用程序或者想要一些现有的开源小程序(如 OpenPGPcard),我建议您研究 Java Cards。请注意,如果您要创建执行 ECDSA 签名的应用程序,则需要确保卡包含支持 ECDSA 的非对称协处理器。

    但请记住,手机的 NFC 接口通常是为与低功耗 NFC 标签交互而设计的。因此,与处理器卡的通信(特别是与加密相结合)可能会导致问题。

    【讨论】:

    • @owlstead 感谢更新,如果 OP 想要创建 ECDSA 签名应用程序,卡需要支持 ECDSA 是绝对正确的。
    • 从技术上讲,这不是一个严格的要求——智能卡是图灵完备的,但除非你想做非常复杂的计算并等待几分钟到几小时才能完成计算 + 容易受到旁道攻击......让我们得出结论,您需要硬件中的功能并在软件中公开。
    • 感谢您的回复。我开始阅读一本关于智能卡的书,以了解这个未知领域。
    【解决方案2】:

    不是在desfire上,而是获得任何具有非接触式功能的智能卡并在其上实现类似ndef之类的东西。例如 Yubikey NEO 的小程序,它使用 OTP 密钥生成 NDEF 消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多