在线商店

MIFARE DESFire®C控制台软件

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

文档和软件下载

非接触式读卡器DESFire®C控制台软件示例的分步概述。

1.软件概述

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

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

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

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

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

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

文件结构:
Des密钥:000000000000000000
援助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控制台软件示例-数字逻辑

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

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

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

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

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

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

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

1.2.更改认证模式 (0)

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

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

1.3.主密钥认证 (1)

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

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

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

1.4.获取卡uid (2)

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

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

1.5.格式化卡 (3)

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

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

1.6.Des到aes (4)

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

1.7.Aes到des (5)

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

1.8.获取可用内存 (6)

读取卡上的可用内存量。

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

1.9.设置随机id (7)

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

1.10.内部钥匙锁 (8)

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

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

1.11.内部密钥解锁 (9)

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

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

1.12.设置波特率(a)

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

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

1.13.获取波特率(b)

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

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

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

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

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

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

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

1.15.更改密钥(d)

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

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

1.16.更改密钥设置(e)

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

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

1.17.获取密钥设置(f)

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

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

1.18.申请(g)

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

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

1.19.删除应用程序(h)

输入要删除的援助。

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

1.20.制作文件(j)

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

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

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

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

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

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

1.21.删除文件(k)

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

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

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

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

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

示例:写入记录文件。

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

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

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

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

示例:读取两条记录。

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

1.24.读取值文件(n)

在配置文件中设置身份验证密钥,援助,用于读取的援助密钥编号和文件id。

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

1.25.增加值文件(o)

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

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

1.26.递减值文件(p)

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

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

1.27.清除记录文件(r)

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

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

1.28.获取应用程序艾滋病

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

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

其他链接:

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

软件下载
d标注

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

Baidu
map