在线商店

MIFARE DESFire®C控制台软件

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

文档和软件下载

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

1.软件概述

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

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

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

认证密钥、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)。

第四行包含应用程序中File 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控制台软件示例- Digital Logic 5

认证密钥的类型和值已被更改。

1.2.修改认证模式(0)

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

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

1.3.主密钥认证(1)

若要切换主键认证,请按键盘上的“1”。
它看起来是这样的(这里' 1 '按了两次):

MIFARE DESFire C控制台软件示例- Digital Logic 7

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

1.4.获取卡UID (2)

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

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

1.5.格式卡(3)

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

MIFARE DESFire C控制台软件示例- Digital Logic 9

1.6.DES到AES (4)

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

1.7.AES到DES (5)

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

1.8.获得免费内存(6)

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

MIFARE DESFire C控制台软件示例- Digital Logic 10

1.9.设置随机ID (7)

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

1.10.内部钥匙锁(8)

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

MIFARE DESFire C控制台软件示例- Digital Logic 11

1.11.内部密钥解锁(9)

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

MIFARE DESFire C控制台软件示例- Digital Logic 12

1.12.设置波特率(a)

通过按键盘上的“a”激活“设置波特率”选项后,您将看到多个选择来选择收发波特率。只要在你想要选择的选项旁边输入数字。

MIFARE DESFire C控制台软件示例- Digital Logic 13

1.13.得到波特率(b)

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

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

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

第一个选择是键的类型。

MIFARE DESFire C控制台软件示例- Digital Logic 15

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

MIFARE DESFire C控制台软件示例- Digital Logic 16

1.15.更改键(d)

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

MIFARE DESFire C控制台软件示例- Digital Logic 17

1.16.更改键设置(e)

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

MIFARE DESFire C控制台软件示例- Digital Logic 18

1.17.获取键设置(f)

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

MIFARE DESFire C控制台软件示例- Digital Logic 19

1.18.提出申请(g)

例如,创建一个使用AES密钥的应用程序。AID = 0xA10000。最大键数3。

MIFARE DESFire C控制台软件示例- Digital Logic 20

1.19.删除应用程序(h)

输入AID删除。

MIFARE DESFire C控制台软件示例- Digital Logic 21

1.20.创建文件(j)

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

MIFARE DESFire C控制台软件示例- Digital Logic 22

示例:制作一个值文件。下限为0,上限为200,初始值为100。加密通信模式。

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

示例:制作一个线性记录文件。记录大小为100条,最大记录数为3条,加密通信模式。

MIFARE DESFire C控制台软件示例- Digital Logic 24

1.21.删除文件(k)

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

MIFARE DESFire C控制台软件示例- Digital Logic 25

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

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

MIFARE DESFire C控制台软件示例- Digital Logic 26

示例:写记录文件。

MIFARE DESFire C控制台软件示例- Digital Logic 26

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

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

MIFARE DESFire C控制台软件示例- Digital Logic 28

示例:读取两条记录。

MIFARE DESFire C控制台软件示例- Digital Logic 29

1.24.读取值文件(n)

在配置文件中设置认证密钥、AID、读取AID密钥号和文件ID。

MIFARE DESFire C控制台软件示例- Digital Logic 30

1.25.增加值文件(o)

在配置文件中设置认证密钥、AID、读写访问的AID密钥号和文件ID。
示例:将value file增加20。

MIFARE DESFire C控制台软件示例- Digital Logic 31

1.26.递减值文件(p)

在配置文件中设置认证密钥、AID、读取AID密钥号、读写权限和文件ID。
示例:将value file减少20。

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

1.27.清晰记录文件(r)

在配置文件中设置认证密钥、AID、读写访问的AID密钥号和文件ID。线性或循环记录文件中的所有记录将被删除。

MIFARE DESFire C控制台软件示例- Digital Logic 33

1.28.获取申请辅助资料

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

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

额外的链接:

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

软件下载
描述

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

Baidu
map