C# Android NFCAdapter:AuthenticateSectorWithKeyA与十六进制使用问题
Mifare卡扇区A密钥验证失败求助
我用以下密钥调用AuthenticateSectorWithKeyA验证扇区0均能成功:
byte[] keybytes = new byte[] { (byte)0xff, (byte)0xff, (byte)0xff, (byte)0xff, (byte)0xff, (byte)0xff }; byte[] keybytes = new byte[] { (byte)0xAB, (byte)0xCD, (byte)0xEF, (byte)0x12, (byte)0x34, (byte)0x56 }; var auth = tag.AuthenticateSectorWithKeyA(0, keybytes);
但使用下面这个密钥时验证失败,报错Transceive Failed:
byte[] keybytes = new byte[] { (byte)0x19, (byte)0x23, (byte)0x86, (byte)0x18, (byte)0x05, (byte)0x00 };
我怀疑问题出在最后两个字节(byte)0x05, (byte)0x00(实际加载为5和0)。我刚接触十六进制和字节数组,希望有人能帮忙排查问题。
内容的提问来源于stack exchange,提问作者JHayes
相关产品推荐
相关产品推荐

