MIFARE Ultralight AES 是恩智浦(NXP)推出的专为有限使用场景(如交通票务、酒店门禁)、可通过 AES-128 加密和增强安全机制、高性价比的非接触式智能 IC 卡,它具有以下特性:
一、安全特性
-
AES-128 加密认证:支持双向三阶段认证,动态生成会话密钥,防止未授权访问。
-
负面认证防护:可选 24 位单向计数器和命令计数器,限制无效认证尝试次数。
-
数据完整性保护:通过 CMAC(Cipher-based MAC)校验通信消息,防止篡改。
-
密钥锁定:支持写入后防修改的 AES 密钥存储机制,兼容传统 CRYPTO1 密钥。
二、性能与兼容性
-
存储容量:144 字节 EEPROM 用户存储器,支持单次写入操作 10 万次。
-
通信协议:符合 ISO/IEC 14443 A-2/-3 标准,工作频率 13.56MHz,传输速率 106 kbit/s,读取距离达 10cm。
-
兼容性:存储器结构与前代 MIFARE Ultralight 系列相同,便于系统升级。
-
支持 随机 ID 和 7 字节 UID,增强隐私保护。
三、应用场景
-
交通票务:替代纸质票/二维码,支持单程票、多程票及活动门票。
-
酒店门禁:与 Assa Abloy Vingard 锁系统集成,提供安全的客房及设施访问控制。
-
会员卡/小额支付:适用于低成本、高安全性的限次使用场景。
四、内存结构

五、接口函数声明
'寻卡选卡激活卡
Private Declare Function piccrequest Lib "OUR_MIFARE.dll" (ByRef serial As Byte) As Byte
'寻卡选卡激活卡
Private Declare Function piccrequest_ul Lib "OUR_MIFARE.dll" (ByRef serial As Byte) As Byte
'让设备发出声响函数声明
Private Declare Function pcdbeep Lib "OUR_MIFARE.dll" (ByVal xms As Long) As Byte
'读取设备编号函数声明
Private Declare Function pcdgetdevicenumber Lib "OUR_MIFARE.dll" (ByRef devicenumber As Byte) As Byte
'Ultralight AES卡密码认证
Private Declare Function piccauthkeyulaes Lib "OUR_MIFARE.dll" (ByRef key As Byte, ByVal keyno As Byte) As Byte
'读4页,共16个字节
Private Declare Function picculaesread Lib "OUR_MIFARE.dll" (ByVal ctrlword As Byte, ByVal blockaddr As Byte, ByRef piccdata As Byte) As Byte
'FAST_READ 快读卡,可一次读1到12个页
Private Declare Function picculaesfastread Lib "OUR_MIFARE.dll" (ByVal ctrlword As Byte, ByVal startaddr As Byte, ByVal endaddr As Byte, ByRef piccdata As Byte) As Byte
'写1页,共4个字节
Private Declare Function picculaeswrite Lib "OUR_MIFARE.dll" (ByVal ctrlword As Byte, ByVal blockaddr As Byte, ByRef piccdata As Byte) As Byte
'锁定3-15页中的指定页
Private Declare Function picculaeslockpage3to15 Lib "OUR_MIFARE.dll" (ByVal ctrlword As Byte, ByRef lockbytes01buf As Byte) As Byte
'锁定16-39页中的指定页
Private Declare Function picculaeslockpage16to39 Lib "OUR_MIFARE.dll" (ByVal ctrlword As Byte, ByRef lockbytes234buf As Byte) As Byte
'Ultralight AES卡 更改配置
Private Declare Function picculaessetconfiguration Lib "OUR_MIFARE.dll" (ByVal ctrlword As Byte, ByRef settingsbuf As Byte) As Byte
'Ultralight AES卡 锁定配置
Private Declare Function picculaeslockconfiguration Lib "OUR_MIFARE.dll" (ByVal ctrlword As Byte) As Byte
'Ultralight AES卡 锁定密码 keylockflag:1锁定DataProtKey (数据保护密码),2锁定UIDRetrKey (UID保护密码),&h80前面2个锁定位的锁定
Private Declare Function picculaeslockkey Lib "OUR_MIFARE.dll" (ByVal ctrlword As Byte, ByVal keylockflag As Byte) As Byte
'读取卡的版本号及型号
Private Declare Function picculaesgetversion Lib "OUR_MIFARE.dll" (ByVal ctrlword As Byte, ByRef piccversiondata As Byte) As Byte
'读取卡的单向操作计数器(操作流水号)
Private Declare Function picculaesreadcnt Lib "OUR_MIFARE.dll" (ByVal ctrlword As Byte, ByVal counteraddr As Byte, ByRef picccntdata As Byte) As Byte
'卡单向计数器的值递增
Private Declare Function picculaesincrcnt Lib "OUR_MIFARE.dll" (ByVal ctrlword As Byte, ByVal counteraddr As Byte, ByVal incrvalue As Long) As Byte
'读取卡的签名ECC信息(48个字节),可验证卡是否NXP正版卡
Private Declare Function picculaesreadsig Lib "OUR_MIFARE.dll" (ByVal ctrlword As Byte, ByRef piccsigdata As Byte, ByRef piccsigdatalen As Long) As Byte
'写卡的签名原始信息(4个字节)
Private Declare Function picculaeswritesig4bytes Lib "OUR_MIFARE.dll" (ByVal ctrlword As Byte, ByVal blockaddr As Byte, ByRef piccsigbytes As Byte) As Byte
'picculaeslocksig; 锁定卡的签名信息,arg:0取消锁定,1锁定,2永久锁定
Private Declare Function picculaeslocksig Lib "OUR_MIFARE.dll" (ByVal ctrlword As Byte, ByVal arg As Byte) As Byte
'VCSL功能,读取虚拟卡类型标识符
Private Declare Function picculaesvcsl Lib "OUR_MIFARE.dll" (ByRef vctid As Byte) As Byte
|