(简单可以这样理解, 注意,每个扇区可以设置KeyA和KeyB独立的访问条件)
而分区1比较特殊,分区1的第一段写着卡的硬件ID,这个是出厂时就写进去了,不能更改,并且全球唯一(当然这只是约定)....网上大都是Mifare的介绍或者如何破解等...不知道别人是如何设计的...
所以在这里写一下自己的思路..
卡内只保存卡号, 不保存任何金额等其他信息.要求与实体卡上印的卡号一致....根据卡号(+硬件ID) 生成对应卡号的校验数据K.(或者根据算法生成).
使用固定密码 NA 作为密匙A,
读取卡硬件ID,使用加密算法 Fun(ID) 计算出16位密码NB....卡上写的信息越少越安全,只在卡上写卡号,不储存用户信息金额等.
当然校验信息需要和校验每张卡独有的硬件ID绑定.来防止卡被复制.....但是网上有可写UID的白卡,就是可以在不破解算法的情况下完全复制..(我们小区的门禁卡我就复制了好几张,不然去物业办一张十块.)