Online Store

MIFARE DESFire ® C 控制台软件

用于在μFR系列器件上进行DESFire ®卡编程的源代码SDK

Docs & Software Download

MIFARE DESFire ® C 控制台软件示例的分步概述。

1. 软件概述

链接: /code/nfc-rfid-reader-sdk/ufr-ds-examples-c.git

启动软件时,它如下所示:

MIFARE DESFire C 控制台软件示例 - 数字逻辑 1

用于身份验证的密钥、AID、用于身份验证的 AID 密钥号、文件 ID 和内部密钥索引都从 config.txt 文件中检索。

 

1.1. 配置文件说明(配置.txt)

配置文件 config.txt 在软件启动时加载。 它包括一个身份验证密钥、AID 中用于身份验证的序号密钥、一个文件 ID 和一个内部密钥索引(当密钥存储在读取器中时)。

文件结构:
DES 密钥:000000000000000000
AID 3 字节十六进制:000000
身份验证的 AID 密钥号:0
文件 ID:1
内部密钥编号:0

第一行指定密钥类型及其十六进制值。

如果密钥类型为 DES(8 个字节),则必须输入 16 个字符(DES 密钥:0102030405060708)
如果密钥类型为 2K3DES(16 字节),则必须输入 32 个字符(2K3DES 密钥:01020304050607080910111213141516)
如果密钥类型为 3K3DES(24 字节),则必须输入 48 个字符(3K3DES 密钥:010203040506070809101112131415161718192021222324)
如果密钥类型为 AES(16 字节),则必须输入 32 个字符(AES 密钥:01020304050607080910111213141516)

第二行包含 AID,必须输入 6 个字符(AID 3 字节十六进制:010203)

第三行包含应用程序中用于身份验证的序号(0 到应用程序密钥的最大数量 – 1)

第四行包含应用程序中文件 ID 的索引。 如果函数不使用此参数,则忽略此值。

第五行包含存储在读取器中的用于身份验证的序号键。

按下“t”时,可以从应用程序中更改配置文件(更改配置参数)。
首先,您将看到当前配置.txt文件,其中包含用于更改的选项 1 – 5 和用于返回主菜单的 ESC。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 2

要更改按键,请按“1”。 有四种类型的密钥用于身份验证。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 3

例如,按“3”键进行 3K3DES 键。 以十六进制格式输入 24 个字节(48 个字符)。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 4

更改结束后,按主菜单中的 ESC 按钮返回,然后按“t”进行修改检查。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 5

身份验证密钥的类型和值已更改。

 

1.2. 更改认证模式 (0)

要在内部或提供的密钥身份验证之间切换,请按键盘上的“0”。
它看起来像这样(这里是“0”按了两次):

MIFARE DESFire C 控制台软件示例 - 数字逻辑 6

 

1.3. 主密钥认证 (1)

要在主密钥身份验证之间切换,请按键盘上的“1”。
它看起来像这样(这里是“1”按了两次):

MIFARE DESFire C 控制台软件示例 - 数字逻辑 7

是否需要身份验证取决于卡的主密钥或应用程序设置。

 

1.4. 获取卡 UID (2)

对于卡 UID(7 字节),请按“2”。 需要使用主密钥或应用程序密钥进行有效身份验证。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 8

 

1.5. 格式化卡 (3)

按键盘上的数字“3”将导致格式化卡(删除除编号为000000的AID之外的所有应用程序和文件)。
根据您选择的身份验证模式,它将在读取器(内部密钥)或配置.txt文件(提供的密钥)中查找 AES 密钥。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 9

 

1.6. DES 到 AES (4)

将卡主密钥从出厂 DES 密钥0x0000000000000000更改为 AES 密钥0x00000000000000000000000000000000。

 

1.7. AES 到 DES (5)

将卡主密钥从 AES 密钥0x00000000000000000000000000000000更改为 DES 密钥0x0000000000000000。

 

1.8. 获取可用内存 (6)

读取卡上的可用内存量。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 10

 

1.9. 设置随机 ID (7)

通过设置随机ID按钮激活随机身份证选项。 使用卡主密钥进行所需的身份验证。
该卡返回 4 字节随机 ID,而不是 7 字节唯一 ID。
警告:此操作是不可逆的。
激活此选项后,UID 可以通过需要使用有效密钥进行身份验证的特殊命令读取。

 

1.10. 内部钥匙锁 (8)

您必须输入密码(长度为 8 个字符)才能注册锁定密钥。 出厂密码为“11111111”。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 11

 

1.11. 内部密钥解锁 (9)

若要解锁将密钥注册到读取器的可能性,必须输入与为锁定密钥注册而输入的相同密码来解锁密钥。 出厂密码为“11111111”

MIFARE DESFire C 控制台软件示例 - 数字逻辑 12

 

1.12. 设置波特率 (a)

通过按键盘上的“a”激活选项“设置波特率”后,您将看到多个选项可供选择,用于收发和接收波特率。 只需输入您要选择的选项旁边的数字即可。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 13

 

1.13. 获取波特率 (b)

读取读取器的发送和接收波特率的值。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 14

 

1.14. 将密钥存储到读取器 (c)

第一个选择是密钥的类型。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 15

例如,选择 3K3DES 密钥。 关键0x010203040506070809101112131415161718192021222324。
内部键索引为 0。 对于 3K3DES 密钥,将占用读取器中的两个密钥字段。 在本例中为 0 和 1。 第一个可用密钥索引为 2。 对于其他键类型,将仅使用一个键字段。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 16

 

1.15. 更改密钥 (d)

更改卡主密钥、应用程序主密钥和用户密钥。 更改主密钥时,可能会更改密钥的密钥类型和值。 在应用程序中,所有密钥的类型都相同,并且不会更改密钥类型。
例如,将主密钥更改为 3K3DES 类型,并0x010203040506070809101112131415161718192021222324值。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 17

 

1.16. 更改密钥设置 (e)

要更改密钥设置,请仔细阅读可用设置,然后选择一个。 注意您选择的设置,其中一些不能再更改。 如果要更改 AID 000000 的设置 – 无法对其进行格式化。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 18

 

1.17. 获取密钥设置 (f)

读取卡主密钥或应用程序主密钥设置以及最大数量的应用程序密钥。 例如,读取卡主密钥设置。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 19

 

1.18. 申请 (g)

例如,使用 AES 密钥创建应用程序。 援助 = 0xA10000。 最大键数 3。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 20

 

1.19. 删除应用程序 (h)

输入要删除的 AID。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 21

 

1.20. 制作文件 (j)

在配置文件中,设置 AID 和应用程序主密钥。
例如,制作标准数据文件,大小为 100 字节,加密通信。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 22

示例:创建值文件。 下限为 0,上限为 200,初始值为 100。 加密通信模式。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 23

示例:创建线性记录文件。 记录大小为100,最大记录数为3,加密通信方式。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 24

 

1.21. 删除文件 (k)

在配置文件中,设置 AID 和应用程序主密钥。 输入要删除的文件 ID。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 25

 

1.22. 写入标准文件或记录 (l)

在配置文件中,设置 AID、用于写入或读写访问的应用程序密钥以及文件 ID。
例如将文本写入标准数据文件,加密通信模式。 文本是从文件写入.txt中读取的。 文本的大小必须小于或等于文件的大小。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 26

示例:写入记录文件。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 26

 

1.23. 读取标准文件或记录 (m)

在配置文件中,设置 AID、应用程序主密钥和文件 ID。
例如,从标准数据文件读取数据,加密通信模式。 读取数据将保存到 read.txt 文件中。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 28

示例:读取两条记录。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 29

 

1.24. 读取值文件 (n)

在配置文件中设置身份验证密钥、AID、用于读取的 AID 密钥编号和文件 ID。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 30

1.25. 增加值文件 (o)

在配置文件中,设置身份验证密钥、AID、用于读写访问的 AID 密钥编号和文件 ID。
示例:将值文件增加 20。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 31

 

1.26. 递减值文件 (p)

在配置文件中设置身份验证密钥、AID、用于读取的 AID 密钥号、写入或读写访问以及文件 ID。
示例:将值文件减少 20。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 32

 

1.27. 清除记录文件 (r)

在配置文件中,设置身份验证密钥、AID、用于读写访问的 AID 密钥编号和文件 ID。 线性或循环记录文件中的所有记录都将被删除。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 33

 

1.28. 获取应用程序 AIDS

在配置文件中设置卡主身份验证密钥 AID = 0x000000。

MIFARE DESFire C 控制台软件示例 - 数字逻辑 34

其他链接:

要浏览或下载其他软件示例,请访问我们的 Gitlab 软件存储库
要购买我们的设备,请访问我们的官方在线商店
如果您对我们的软件示例有任何疑问,请随时联系我们的技术支持

软件下载
D标注

uFR Shell 可执行软件可在控制台模式下为 μFR 系列设备执行命令行。