Mifare1 S50技术文档
来源:互联网 发布:四个月b超数据看男女 编辑:程序博客网 时间:2024/04/28 18:24
最近在做RFID的相关应用,使用到了14443A协议的Mifare1卡。下面对我收集的内容简单整理下:
主要包括3个部分:
1。相关参数、指标、原理
2。存储结构(这是最为关键的,使用时主要看它)
闲话少说,内容来了。。。呵呵
一、相关参数、指标、原理:
1。8KBit = 1KByte EEPROM 容量
2。16个扇区,每个扇区4块,一块16个字节
3。每张卡有唯一序号 32Bit = 4Byte
4。防冲突,13.56MHZ工作频率,传输速率106KBPS
5。读写距离10CM以内,跟读写器有关
6。卡片内部是有环绕的线圈、芯片、RF接口,当卡片接近读写器时通过RF接口传输数据。所以是无源的
7。16位CRC数据校验保证数据的完整性,数据传输以密钥保护方式(兼容双密钥),相互三轮认证
8。每个扇区不同的密钥保护,可方便实现一卡通
9。卡片工作原理:命令由读写器发出,当卡片接近读写器时进行卡呼叫,防冲突循环取得卡号,选卡激活,三轮认证(指定扇区),通过后进行读/写/加值/减值
10。数据块分为读写块及数值块(存储器操作:读/写/加值/减值/转存/恢复)两种,可根据不同需要,通过控制位进行设置,任何存储操作时进行认证。数值块一般用于电子钱包之类的应用。
11。三轮认证了解下:读写器指定要访问的区,选择密钥A/B;卡从位块读取密钥和访问控制位,然后卡向读写器发送随机数(第一轮);
读卡器利用密钥和随机数计算回应值,读卡器将回应值连同随机数发送给卡(第二轮);卡通过与自己的随机数比较,验证读写器的回应值,再计算回应值并发送(第三轮);读卡器通过比较,验证卡的回应值。在第一个随机数传送之后,卡与读卡器的通讯都是加密的
二、存储结构:
1。对指定块执行的操作由密钥和存取控制位在相应尾块的读写条件,第一扇区的第一块是制造商在生产时写入的数据,不可修改
2。数值块只能通过数值块格式的写操作生成
数值:有符号4字节数,数值最低字节存储在最低地址字节,负值以2的补码形式存储。出于数据完整和安全的考虑,数据存储三次两次不取反,一次取反
地址:1字节地址,当进行备份管理时,可用于保存块的地址。地址保存4次,两次取反,两次不取反,只能通过写命令更改。
- Mifare1 S50技术文档
- MIFARE Classic S50技术详解
- 射频识别技术漫谈(15)——Mifare1的安全性及7字节序列号M1卡
- (转载)射频识别技术漫谈(14)——Mifare S50与S70的存取控制
- 射频识别技术漫谈(13)——Mifare S50与Mifare S70
- 射频识别技术漫谈(14)——Mifare S50与S70的存取控制
- 射频识别技术漫谈(13)——Mifare S50与Mifare S70
- 技术文档
- S50卡(RFID)卡
- Mifare S50控制条件
- Mafire 1 s50/s70卡
- Mafire1 S50与S70区别
- MF1 IC S50资料总结
- Mafire1 S50与S70区别
- MF_RC522及S50卡学习
- Ajax技术文档
- Solaris 技术文档
- Sun Solaris 技术文档
- 单链表操作(建表、插入、删除、查找、求表长),
- 观余世维《打造职业化团队》后感(2009-04-9 08:53:16)
- Dreamweaver8创建自定义代码片段的方法
- 图书摘录:持续集成意味着持续测试
- 余世维《职业化团队讲座》观后感
- Mifare1 S50技术文档
- /*顺序表的合并运算*/
- 设置程序能够在开始菜单
- Boost线程简介(转自Boost中文站)
- 顺序表的删除运算
- 学“打造职业化团队”
- 顺序表的插入运算
- 顺序表的查找
- PHP 生成任意长度的随机字符串