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 
	
		 
	 
 
  |