Authentication Mifare 1k:身份验证密钥A/密钥B块和扇区

Authentication Mifare 1k:身份验证密钥A/密钥B块和扇区,authentication,nfc,rfid,mifare,reader,Authentication,Nfc,Rfid,Mifare,Reader,我必须解决1K Mifare标签和ACR122U的以下问题: 第一: 当我理解Mifare区块计划时,我是对的吗 块:&H0、&H1、&H2、&H3-->构成扇区1,其中&H0是制造商块,&H3是存储键A和键B的块? 块:&H4、&H5、&H6、&H7-->形成扇区2,其中&H7是密钥存储编辑:13.08.16:我在以下位置找到了这一特定部分的答案:但在每篇文章中都提到:使用密钥a或密钥b-为什么“或”以及以下内容: 如果我将键A和键B更改为不同的值,会发生什么 我猜在使用“&H60->key

我必须解决1K Mifare标签和ACR122U的以下问题:

  • 第一:

    当我理解Mifare区块计划时,我是对的吗

    块:&H0、&H1、&H2、&H3-->构成扇区1,其中&H0是制造商块,&H3是存储键A和键B的块?
    块:&H4、&H5、&H6、&H7-->形成扇区2,其中&H7是密钥存储

    编辑:13.08.16:我在以下位置找到了这一特定部分的答案:
    但在每篇文章中都提到:使用密钥a或密钥b-为什么“或”以及以下内容:

    如果我将键A和键B更改为不同的值,会发生什么

    我猜在使用“&H60->key A”进行身份验证时,我只能访问块&H1中的字节1-6

    奇怪的是,制造商的钥匙&HFF,&HFF,。。。。。使用密钥a进行身份验证时,我可以访问所有16个字节

  • 第二:

    在将16字节写入&H1和16字节写入&H2,然后使用标准密钥A进行身份验证时,制造商密钥(FF..)一切正常:&HFF&HFF&HFF&HFF&HFF-->我可以读取16字节的两侧(密钥A和密钥b侧?)

    这里的问题:我是否必须使用密钥A对Block&H1进行身份验证,然后将其写入?在第二个过程中,再次对Block&H2进行身份验证,然后再写入,还是只需要对节的一个块进行身份验证

  • 第三:当我执行以下操作时,一切都停止工作:

    1) 验证&H1(因为验证&H3不起作用),然后在块&H3中写入以下内容:

    键A:&H31&H31&H31&H31&H31&H31&H31
    条件:&HFC&H3F&H0&H69
    键B:&H32&H32&H32&H32&H32&H32&H32

    现在,当再次尝试验证Block&H1或Block&H2时,会出现错误“错误密钥”。 我已经试过用块4,5作为数据块,7作为关键块

我已经读了很多信息,但是我在这个主题中找不到一个好的条目。。。 先谢谢你