如何更改DESfire卡的主密钥?什么是解密密钥?

How to change master key of DESfire cards?What is deciphered key?

我想更改 DESfire 卡的主密钥。我读 mifare DESFire datasheet 已经,但由于我是这个领域的新手,所以我无法理解它。

在上述文档的第 37 页解释了如何更改密钥。

任何人都可以给我一个更改密钥的示例或分步教程吗? (包括关联的 APDU 命令)

文档中提到的 deciphered key 是什么? 我应该破译我的新密钥然后在命令中使用它吗?如果是这样,我如何破译关键数据?

您的 decipheredKey 是新密钥的 CBC 模式解密值,初始向量为零。

这是 Mifare DESFire 的一项功能:终端 始终解密 (甚至隐藏明文!)并且 DESFire 卡 始终加密 。它基于这样的事实,即使用 DES、3DES 或 AES 等对称密码的解密和加密是反函数,它们都可以用于隐藏和显示明文。

它有助于提高性能 - DESFire 卡不必使用每个 APDU 将密码模式从加密切换到解密。

请参阅文档的第 12 页。