关于M1卡片的两个问题

1、我是先使用keyA进行的密码认证,然后认证通过了,然后我就读取扇区的第四块,我看资料上面都是说后面的6个字节是keyB,然后我再把keyB拿去认证,然后一直提示秘钥错误;

2、为什么我发现我只要认证M1卡中的其中任何一个扇区,然后就可以对其他的扇区进行读写操作,而不再需要对那些扇区进行密码认证。

望哪位大佬为小弟答疑解惑,感激不尽!

M1卡只要一次认证就可以了。不存在每个扇区单独认证。你用的什么读卡器,先用读卡器带的sdk里的程序去读取下。如果不是这种读、写卡器写的卡,可能不兼容,先重新初始化下卡。

KeyA和KeyB读写操作权限不相同,貌似你的KeyB没有读写扇区的权限,起码你所访问操作的扇区用的秘钥不是keyB;

用keyA验证一次就通过,说明扇区读写权限用的key都是keyA

如果有带NFC的手机,可以用NFC TAGINFO看看M1卡的access conditions。
1、比如,我自己常用的M1卡大部分读取权限都只是KEY A,如果你的M1卡AB密码不同,那用KEY B自然会错误。
2、同理,有些M1卡,16个扇区都是用keyA,所以就不需要重复验证了。
(当然也跟你用什么写卡软件有关,我用MCT的经验如上述,供参考~共同学习)