NXP MCU 技术william hill官网
直播中

fdvcxhtg

9年用户 1040经验值
擅长:嵌入式技术
私信 关注
[问答]

MIFARE EV3/EV2使用本机Auth (D40) 和SAM AV3时更改ATS失败了的原因?

我试图在使用默认 DES 密钥进行身份验证时更改 MIFARE EV3 卡上的 ATS,但没有成功。不使用 SAM AV3,也不通过手动计算会话密钥。
身份验证成功后,我已经构建了所需的 ATS,根据文档添加了 CRC16 和填充(至少我是这么认为的:))。但是当发送到 SAM 时,如果使用解密方法,我得到错误的 CRC 或填充错误,或者如果使用加密方法,命令被卡拒绝。
我有 pegoda 阅读器和 RFIDDiscover,当我使用 SAM 时,结果是一样的。我设法更改 ATS 的唯一方法是使用密钥库(没有 SAM)。
我什至尝试了一些逆向工程并尝试使用 pegoda 日志中提供的会话密钥(使用在线计算器或自编码算法)解密加密消息,它仅成功解密了前 8 个字节。接下来的 8 个字节被加扰(而不是 CRC 和填充的其他部分)。
我想我错过了一个步骤或一些关键设置,这些设置可以使用 SAM AV3 生成正确加密/解密的 D40 消息。如果使用 SAM AV3,有什么建议应该如何实施?
顺便说一句,使用 EV2 身份验证更改 ATS 就像一个魅力。至少使用 desfire EV2 卡(不幸的是,EV3 没有 -> 仍在等待文档)。

回帖(1)

丁冬芹

2023-9-19 09:36:39
您可能有以下问题导致更改 ATS 失败:

1. 首先,请确保您正在使用正确的密钥和密钥类型与卡进行身份验证。如果您使用错误的密钥或密钥类型进行身份验证,您将无法更改 ATS。

2. 确保您正确地计算了 ATS 的 CRC 和填充。如果您计算出错,卡将无法接受 ATS 的更改。

3. 您可能还需要检查卡片的访问条件。如果您没有正确设置访问条件,卡片可能会拒绝更改 ATS。

4. 如果您使用 SAM 进行身份验证,并且尝试使用解密或加密方法更改 ATS,请确保您正确设置了 SAM 的操作模式和密钥类型。如果您的设置有误,您将无法正确更改 ATS。

5. 最后,如果您已尝试了所有可能的解决方案,但仍然无法更改 ATS,请考虑联系卡片厂商以获取帮助或更换卡片。

总之,更改 ATS 可能会涉及许多方面,因此请确保您在进行任何更改之前进行充分的研究和测试。同时,请遵循卡片厂商的指南和建议以确保成功更改 ATS。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分