Authentication Mifare 1k:身份验证密钥A/密钥B块和扇区
我必须解决1K Mifare标签和ACR122U的以下问题: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
- 第一:
当我理解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作为关键块