文档和软件下载
逐步概述非接触式读卡器DESFire®C控制台软件示例。
1.软件概述
链接:/ / nfc-rfid-reader-sdk / ufr-ds-examples-c.git代码
当你启动软件时,它显示如下:
认证密钥、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用于返回主菜单。
按“1”键更改键。用于身份验证的密钥有四种类型。
例如,按“3”表示3K3DES键。输入24字节的十六进制格式(48个字符)。
修改完成后,在主菜单中按ESC键返回,再按“t”键检查修改。
认证密钥的类型和值已被更改。
1.2.修改认证模式(0)
要在内部或提供的密钥验证之间切换,请按键盘上的“0”。
它看起来是这样的(这里' 0 '按了两次):
1.3.主密钥认证(1)
若要切换主键认证,请按键盘上的“1”。
它看起来是这样的(这里' 1 '按了两次):
是否需要身份验证取决于卡的主密钥或应用程序设置。
1.4.获取卡UID (2)
对于卡UID(7字节),请按“2”。需要使用主密钥或应用程序密钥进行有效的身份验证。
1.5.格式卡(3)
按键盘上的数字“3”将导致格式化卡(删除除编号:000000的AID之外的所有应用程序和文件)。
根据您选择的身份验证模式,它将在阅读器(INTERNAL key)或config.txt文件(PROVIDED key)中查找AES密钥。
1.6.DES到AES (4)
将卡主密钥从出厂DES密钥0x0000000000000000更改为AES密钥0x0000000000000000000000000000。
1.7.AES到DES (5)
将卡主密钥从AES密钥0x00000000000000000000000000000000修改为DES密钥0x0000000000000000。
1.8.获得免费内存(6)
读取卡上可用内存的数量。
1.9.设置随机ID (7)
通过设置随机ID按钮激活随机ID卡选项。需要使用卡主密钥进行身份验证。
卡返回4个字节的随机ID,而不是7个字节的唯一ID。
警告:此操作是不可逆的。
激活此选项时,可以通过一个特殊命令读取UID,该命令需要使用有效密钥进行身份验证。
1.10.内部钥匙锁(8)
您必须输入一个密码(8个字符长)锁定密钥注册。出厂密码为“11111111”。
1.11.内部密钥解锁(9)
若要解锁将密钥登记到阅读器的可能性,必须输入与锁定密钥登记输入相同的密码来解锁密钥。出厂密码为“11111111”
1.12.设置波特率(a)
通过按键盘上的“a”激活“设置波特率”选项后,您将看到多个选择来选择收发波特率。只要在你想要选择的选项旁边输入数字。
1.13.得到波特率(b)
读取读取器的发送和接收波特率值。
1.14.存储密钥到阅读器(c)
第一个选择是键的类型。
例如,选择3K3DES密钥。0 x010203040506070809101112131415161718192021222324的关键。
内部键索引为0。对于3K3DES键,读取器中的两个键字段将被占用。这里是0和1。第一个自由键索引是2。对于其他键类型,只使用一个键字段。
1.15.更改键(d)
更改卡主、应用程序主和用户密钥。当改变主键时,可能会改变键的类型和值。在应用程序中,所有键都是相同的类型,并且键类型不会被更改。
例如,将主密钥更改为3K3DES类型,值为0x010203040506070809101112131415161718192021222324。
1.16.更改键设置(e)
若要更改关键设置,请仔细阅读可用的设置,然后选择一个。注意你所选择的设置,有些设置已经无法更改了。如果您正在更改AID 000000的设置-它不能被格式化。
1.17.获取键设置(f)
读取卡主键或应用程序主键设置和最大数量的应用程序键。例如,读取卡主键设置。
1.18.提出申请(g)
例如,创建一个使用AES密钥的应用程序。AID = 0xA10000。最大键数3。
1.19.删除应用程序(h)
输入AID删除。
1.20.创建文件(j)
在配置文件中设置AID和应用程序主密钥。
例如,制作标准数据文件,大小为100字节,加密通信。
示例:制作一个值文件。下限为0,上限为200,初始值为100。加密通信模式。
示例:制作一个线性记录文件。记录大小为100条,最大记录数为3条,加密通信模式。
1.21.删除文件(k)
在配置文件中设置AID和应用程序主密钥。输入要删除的文件ID。
1.22.写入Std文件或记录(l)
在配置文件中设置AID、用于写入或读写访问的应用程序键和文件ID。
例如将文本写入标准数据文件,采用加密通信方式。文本是从文件write.txt中读取的。文本的大小必须小于或等于文件的大小。
示例:写记录文件。
1.23.读取Std文件或记录(m)
在配置文件中设置AID、应用程序主密钥和文件ID。
例如从标准数据文件中读取数据,加密通信方式。读取数据将被保存到Read .txt文件中。
示例:读取两条记录。
1.24.读取值文件(n)
在配置文件中设置认证密钥、AID、读取AID密钥号和文件ID。
1.25.增加值文件(o)
在配置文件中设置认证密钥、AID、读写访问的AID密钥号和文件ID。
示例:将value file增加20。
1.26.递减值文件(p)
在配置文件中设置认证密钥、AID、读取AID密钥号、读写权限和文件ID。
示例:将value file减少20。
1.27.清晰记录文件(r)
在配置文件中设置认证密钥、AID、读写访问的AID密钥号和文件ID。线性或循环记录文件中的所有记录将被删除。
1.28.获取申请辅助资料
在配置文件中设置卡主认证密钥,AID = 0x000000。
额外的链接:
要浏览或下载其他软件示例,请访问我们的Gitlab软件仓库.
要购买我们的设备,请访问我们的官方网店.
请随意联系我们的技术支持如果您对我们的软件示例有任何问题。
软件下载
描述
uFR Shell可执行软件可在控制台模式下为µFR系列设备执行命令行。