智能卡 Mifare 1k 密钥

Smart card Mifare 1k keys

根据一些示例,我可以使用以下命令读取 Mifare 1K 卡的扇区 0 的所有块:

对于第一个命令,我使用了 FF FF FF FF FF FF FF 键。 当我尝试读取块 4(扇区 1)时,出现拒绝访问错误。 我想这是因为扇区有一个非默认键。正确吗?

我对智能卡不熟悉,我正在测试的是用于记录工作场所访问权限的,我(错误地?)认为它就像一次读取一样简单。我只需要印在卡上的 6 位代码。我现在怀疑在访问卡上的信息之前我必须知道密钥。

此外,我认为 Mifare 1K 有一个标准 adpu

根据 Internet 上的文档,错误条件是 Sw1 = 0x63 但根据我的特定 reader 手册(AccessIs ATR210)它是 Sw1 = 0x69. adpu 命令也有很大的不同,这让我很困惑。

Mifare和智能卡不同,只有后者能理解APDU。对于前者,reader 将 pseudo-APDU 转换为相应的命令,因此 reader 或其驱动程序可能需要不同的字节。

如果您描述的卡用于真实世界的应用程序,那么与默认值不同的密钥是维持低 MIFARE 经典安全性所必须做的最起码的事情。除了不同的值外,使用密钥 A 可能根本无法进行读取访问,请参阅 data sheet,第 8.7.2 节。

我不知道,你的卡上印的是什么,但是6位数字小于键值,需要6个字节。只是关键值,i。 e.对于密钥 A 和 B 将允许您访问可能受配置访问位限制的所有内容。