当前位置: 首页 > 知识库问答 >
问题:

使用PN532的Mifare Ultralight C认证过程

弘兴言
2023-03-14

我们已经知道了米费特超轻C的认证过程,但是我们不能使用PN532芯片进行认证。我们按照命令集中显示的步骤进行认证,但是我们不能得到确切的结果。我们需要一些帮助来完成米费特超轻C的认证过程。请给出一些建议,或者任何在这张卡上工作的人都可以提供帮助。

Command:  00 00 FF 05 FB D4 60 01 01 00 CA 00
Response: 00 00 ff 11 ef d5 61 01 10 0c 01 00 44 00 07 04 54 ad f2 ef 45 80 b6 00
Command:  00 00 FF 04 FC D4 42 1A 00 D0 00
Response: 00 00 ff 0c f4 d5 43 00 af 22 f5 ec 57 19 7f 44 72 91 00

解密RndB并旋转到RndB ':

Key =                49454D4B41455242214E4143554F5946
enc(RndB) =          22 f5 ec 57 19 7f 44 72
decrypt(enc(RndB)) = d1 f4 00 d1 13 bd ef 04
RndB' =              04 f4 00 d1 13 bd ef d1

生成 RndA 并构建 RndA ||RndB':

RndA =          74 bd 85 75 7b d2 8b 77
RndA || RndB' = 74 bd 85 75 7b d2 8b 77   04 f4 00 d1 13 bd ef d1

加密RndA||RndB':

IV = 22F5EC57197F4472
encrypt(RndA || RndB') = 98 70 67 11 40 8F 73 B1 1C 11 15 6A 30 47 ED 58

现在我们必须使用AFh Mi的Ultralight C命令将这个加密(RndA||RndB')传递给卡,如下所示:

Command:  00 00 FF 13 ED D4 42 AF 98 70 67 11 40 8F 73 B1 1C 11 15 6A 30 47 ED 58 60 00
Response: 00 00 ff 03 fd d5 43 01 e7 00

这将导致错误代码01h。

共有1个答案

孟新知
2023-03-14

问题是您将 RndB 旋转到错误的方向。如果你有一个像 RndB

RndB = decrypt(enc(RndB)) = d1 f4 00 d1 13 bd ef 04

则RndB'应为

RndB' = rotate_left(RndB) = f4 00 d1 13 bd ef 04 d1
 类似资料:
  • 我是Arduino的新手。我正在尝试将 ID 写入我的 NFC 卡。我使用了示例中的 PN532 库和代码。我不能比更进一步。还有哪个块正在尝试进行身份验证?我在输出中看不到它。 输出: 找到1个标签 传感器响应:0x44 Sel响应:0x0 0x4 0xB9 0xC9 0xBA 0x20 0x4B0x80 读卡片#3122678656 代码是:

  • 这篇文档解释默认配置下Django认证系统的使用。这些配置已经逐步可以满足大部分常见项目对的需要,可以处理范围非常广泛的任务,且具有一套细致的密码和权限实现。对于需要与默认配置不同需求的项目,Django支持扩展和自定义认证。 Django的认证同时提供认证和授权,并通常统一称为认证系统,因为这些功能某些地方是耦合的。 User对象 User对象是认证系统的核心。它们通常表示与你的站点进行交互的用

  • 使用 Yubico 认证器 下载 Yubico 认证器(Yubico Authenticator),然后点击 File > Add. 如果屏幕上有二维码的话点击 Scan a QR code ,二维码通常使用图形表示下方链接格式的。 otpauth://totp/<email>?issuer=<issuer>&secret=<secret> Credential name:提供者的名字(比如 Gi

  • 我的公司曾使用Nexus作为存储库,但现在改为ArtiFactory。当我尝试用maven构建时,甚至使用所有选项 它以错误失败 PKIX路径构建失败无法找到有效的证书路径以请求目标 对https://... 使用优先级为-1.0的传输程序 对https://... 使用优先级为0.0的连接器用户名=XXX,密码=*** 未能读取工件描述符验证器PKIX路径构建失败SunCertPathBuild

  • 本文向大家介绍spring Security的自定义用户认证过程详解,包括了spring Security的自定义用户认证过程详解的使用技巧和注意事项,需要的朋友参考一下 首先我需要在xml文件中声明.我要进行自定义用户的认证类,也就是我要自己从数据库中进行查询 配置完自定义的文件以后,在需要自定义认证类的模块中实现 UserDetailsService 以上就是本文的全部内容,希望对大家的学习有