射频卡密码验证问题

来源:互联网 发布:淘宝网体检中心在哪 编辑:程序博客网 时间:2024/04/29 22:37

             最近在写一个操作射频卡的程序其中遇到了一些问题分享一下。

             射频卡介绍:射频卡主要分16个扇区,每个扇区有4个模块,其中扇区的第四个模块是密码块,其它的是数据块(第一个扇区除外,因为第一个扇区的第一个模块存储的是射频卡的卡号)。

            射频卡的密码块分三部分  1:密码区域A(6个字节)默认值(0xff, 0xff, 0xff, 0xff, 0xff,0xff)  2:控制读写操作的密码区域(4个字节)  3:密码区域B(6个字节)  在修改射频卡密码的时候最好只修改密码密码区域1,验证的时候也用修改过的密码区域1来验证,密码区域2和密码区域3用原来默认的,最好不要做修改。一般情况下密码区域2默认值( 0xff,0x07, 0x80, 0x69) 密码区域3默认值(0xff, 0xff, 0xff, 0xff, 0xff,0xff)。

      起初修改的时候只修改密码区域1直接传入6个字节,但是用新密码验证的时候也通过了,但是读写都不起作用,之后不断尝试才知道,在修改密码的时候也要把默认的区域2和区域3传进去,假如修改的密码为(0x00,0x00,0x00,0x00,0x00,0x00)那么修改密码传进去的应该是16个字节   修改的密码+区域2+区域3,验证的时候用前6个字节就可以了。

0 0
原创粉丝点击