哪些MIFARE卡支持一个块,可以编程将该块编程为需要密码才能写入,但每个人都可以读取它的数据?并且在所有平台(特别是iOS)上均符合此类标准。它可以使用其NFC芯片在该卡上执行上述两项操作吗?
最佳答案
MIFARE产品系列1中有很多产品可以使用验证密钥/密码来写保护信息(同时可以自由读取该信息):
您的第二个要求“在所有平台上,特别是在iOS上都符合这样的标准”,答案要复杂一些:首先,在iOS中无法写入NFC标签(除了一些jailbreak吗?)因此,我将解释为如:哪些标签支持写保护并且可以在iOS设备上读取?
iOS设备只能从已经包含NDEF消息的NFC论坛标签中读取。此外,由于NFC论坛标签规范尚未定义(但?)定义访问NDEF数据的身份验证方式,因此所有数据都需要可自由读取。
因此,可以使用上述所有内容(可能不包括MIFARE Classic)。您将需要格式化标签以包含NDEF消息。
例如,您可以使用Ultralight C / EV1标签,在其上存储NDEF消息,然后为存储NDEF数据的区域(即所有页面> = 3)设置写保护。但是,仅对特定块添加写保护将不起作用。您可以通过以下方式来制作NDEF消息:将写保护的部分放在NDEF消息的末尾,位于Ultrlaight标签的块边界处。然后,您可以仅对该特定块(以及所有更高但未使用的块)添加写保护。不幸的是,这为NDEF消息的大小字段上的潜在操作开辟了新的可能(从数据中切掉该写保护块)。因此,从安全角度来看,对NDEF消息进行部分写保护可能不是一个好主意。
与上述类似,您也可以使用DESFire EV1。当用作NFC论坛标签时,NDEF消息存储在单个文件中。因此,您可以限制使用身份验证密钥写入该文件。
由于iOS无法写入标签,因此您可能会使用其他平台将更新写入标签。例如,Android能够将身份验证所需的低级命令发送到上述任何标签。同样,许多基于PC的阅读器都支持此功能(尽管DESFire通常在那里有更好的支持)。
1)请注意,还有其他产品(甚至来自其他制造商)也提供类似的功能。
关于ios - MIFARE只读&写保护块同时?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55884729/