【发布时间】:2012-12-12 14:01:47
【问题描述】:
我正在尝试更改 Ultralight C 卡上的 3DES 密钥。我可以将值写入地址 44-47,正如我在此处的某些主题中找到的那样。但是我在使用它时无法进行身份验证。如果我写回默认密钥,它可以正常工作。
我认为有些东西我不明白,这可能是问题的根源,查看免费库示例以及来自这个和 libnfc 论坛的一些帖子,我发现超轻 C 中的默认键是:425245414b4d454946594f5543414e21 (ASCII“BREAKMEIFYOUCAN!”的十六进制值),但在客户端解密时使用的密钥49454D4B41455242214E4143554F5946。
我不知道这两个键之间的关系是什么,但我认为需要进行一些预先确定的操作才能从另一个生成一个,这就是我失败的原因。有人有幸这样做吗?感谢您的每一次帮助
对于我所有的代码,我使用了this code as an starting point。
【问题讨论】:
-
您好,49454D4B41455242214E4143554F5946 是身份验证密钥。你可以看看这里了解它是如何工作的。link