使用APDU进行二进制写入后,使SLE 5542智能卡只读

时间:2016-03-21 13:31:26

标签: c# smartcard apdu contactless-smartcard

很高兴在这里问我的第一个问题......所以这里就是..

我目前正在使用复合智能卡(一个同时具有NFC MIFARE 1k和芯片编码)SLE 5542,

到目前为止,我已成功使用MIFARE执行以下任务

  1. 读取扇区块中的值

  2. 更改扇区路径的访问位和认证密钥A和B,以便管理我写入的块的扇区的访问控制,这样我就可以只读取我的值。

  3. 至于我设法的芯片编码。

    使用READ BINARY和WRITE BINARY APDU命令在Contact Chip中执行读写操作。

    但是现在我陷入了将芯片中写入的值设为只读的过程中,

    我在互联网上找到了一个document,在电路描述中,它告诉我需要PSC和保护存储器来保护数据存储器

    但是找不到确切的APDU命令和正确的数据存储器读写保护方式。

    P.S如果您需要进一步澄清,请告诉我

2 个答案:

答案 0 :(得分:2)

像SLE55xx这样的存储卡不懂APDU - 我输了数,这个问题已经在这里问过了。大多数能够处理这些卡的读者提供翻译服务,以便通过PCSC进行寻址更容易,但是您必须查看读者的文档。由于您既没有指定读者也没有明确成功使用API​​,因此没有其他答案。

答案 1 :(得分:0)

谢谢大家,但我设法锁定卡,我使用Omni Key Sync API执行读写和更改卡的引脚,我在文档中查找并找到一个简单的命令来更改PIN码卡,

由于SLE5542是复合卡,由MIFARE 1k和PC / SC微处理器芯片组成。我使用APDU命令为mifare执行读写值,对于PC / sc芯片,我使用了HID Omni Key Sync API管理芯片卡