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