在线商店

MIFARE DESFire®C控制台软件

在µFR系列设备上进行DESFire®卡编程的源代码SDK

文档和软件下载

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

1.软件概述

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

当你启动软件时,显示如下:

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

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

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

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

文件结构:
DES密钥:0000000000000000
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 '时,可以从应用程序更改配置文件(更改配置参数)。
首先,您将看到当前的config.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控制台软件示例-数字逻辑

修改了认证密钥的类型和值。

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控制台软件示例-数字逻辑8

1.5.格式卡(3)

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

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

1.6.DES到AES (4)

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

1.7.AES转DES (5)

将卡主密钥从AES密钥0x000000000000000000000000000000000000修改为DES密钥0x0000000000000000。

1.8.获取空闲内存(6)

读取卡上可用内存的数量。

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

1.9.设置随机ID (7)

通过“设置随机ID”按钮激活随机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控制台软件示例-数字逻辑

1.13.获取波特率(b)

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

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

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

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

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

例如,选择3K3DES密钥。0 x010203040506070809101112131415161718192021222324的关键。
内部键索引为0。对于3K3DES密钥,读取器中的两个密钥字段将被占用。这里是0和1。第一个自由键索引是2。对于其他键类型,只使用一个键字段。

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

1.15.更改键(d)

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

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

1.16.更改键设置(e)

要更改关键设置,请仔细阅读可用设置,然后选择一个。注意你选择的设定,有些是无法改变的。如果您正在更改援助000000的设置-它不能被格式化。

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

1.17.获取键设置(f)

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

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

1.18.提出申请(g)

例如,使用AES密钥制作应用程序。AID = 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.编写标准文件或记录(1)

在配置文件中设置AID、读写访问的应用密钥和文件ID。
例如将文本写入标准数据文件,采用加密通信方式。文本是从文件write.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密钥号和file ID。

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

1.25.增值文件(0)

在配置文件中设置认证密钥、AID、读写访问的AID密钥号和文件ID。
示例:将value文件增加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.获取应用辅助工具

在配置文件中设置卡主认证密钥,AID = 0x000000。

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

额外的链接:

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

软件下载
描述

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

Baidu
map