是否可以在Mifare DESfire等NFC卡上运行代码?

时间:2014-04-11 16:57:15

标签: nfc smartcard mifare contactless-smartcard

我对智能卡很新,我想我误解了一些事情。

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

Mifare DESFire有可能吗?如果没有,其他NFC智能卡可以做什么?

由于

2 个答案:

答案 0 :(得分:3)

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

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

请注意,移动电话的NFC接口通常设计用于与低功耗NFC标签交互。因此,与处理器卡的通信(特别是与加密技术相结合)可能会导致问题。

答案 1 :(得分:1)

不是在熄火,而是获得任何具有非接触式功能的智能卡,并在其上实现类似ndef的功能。例如,与Yubikey NEO的applet一样,它使用OTP键生成NDEF消息。