智能卡 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 将允许您访问可能受配置访问位限制的所有内容。
根据一些示例,我可以使用以下命令读取 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 将允许您访问可能受配置访问位限制的所有内容。