我正在使用pcsc-sharp库与ACR122U读取器进行通信,并将信息读/写到MIFARE Classic 1k卡上。
在熟悉了库和APDU概念之后,我能够在应用程序中使用卡UID作为标识符。现在我需要在卡上设置我自己的ID。因此,我阅读了一些关于恩智浦MIFARE (如MF1S70YYX_V1)的手册,也获得了一些关于ISO 7816-4的信息。
我知道在访问卡内存以执行读/写操作之前需要进行身份验证,并且我知道标准密钥值。
我从GitHub下载了pcsc-sharp示例并运行了Mifare1kTest示例。我可以工作,但是36行的card.LoadKey失败了。LoadKey中Apdu命令的响应值是SW1=99 SW2=0,我在任何文档中都找不到这个值。注释掉“抛出新异常”部分可以使示例正常工作。
我现在的问题是,哪些值是传递给Card.LoadKey的正确值,哪些值是用于Apdu命令中的参数的正确值。什么是“密钥号”(扇区号-扇区/块组合)?如果这个例子可以工作,那么LoadKey调用是必要的吗?
https://stackoverflow.com/questions/41480611
复制相似问题