13.56M IC 卡 32 位 UID 读取
一、基本概念介绍
Core 通过外接恩智浦半导体公司的RC522 IC卡读卡模块来实现对工作频率为13.56MHz的IC卡的各种操作。RC522支持对Mifare One类型的IC卡操作,例如M1-S20,M1-S50,M1-S70卡等,20,50,70系列的区别主要在存储容量大小,其他的操作基本完全一样。
本篇章为了简单,只涉及IC卡的UID读取操作。因为如果您对IC卡认证的安全性不是太在乎,您可以考虑把IC卡的UID作为认证信息,这种操作有点类似于ID卡,但还是要比ID卡强一点,因为ID卡的的ID号还是比较容易"撞衫"的,而IC卡的UID信息有32位长度,在唯一性上更强一些。
安全性考虑:市面上有一种卡叫UID卡可以用来复制IC卡,因为它的第0扇区的第0块(一般用来存储UID等信息)可以任意被修改。所以如果您想避免别人用复制的UID卡来入侵,这里有个技巧,就是每次读取IC卡的UID后再故意往该IC卡上第0扇区的第0块写任意的16字节数据,如果正常的IC卡是无法成功写入的。本篇章不涉及对IC块数据的读写操作,所以相关的读写操作教程请看《读写IC卡的数据及密码下载》。