执行外部身份验证的确切步骤是什么?

时间:2013-07-04 04:44:58

标签: authentication smartcard apdu

我正在尝试在智能卡上执行外部身份验证,我从卡中获得了8字节的质询,然后我需要在该8字节上生成卡密码。 但我不知道如何执行该密码操作(智能卡工具包将8个字节转换为72个字节)。 工具箱

生成以下命令
  1. 00 A4 04 00 0C A0 00 00 02 43 00 13 00 00 00 01 04
  2. 00 22 41 A4 06 83 01 01 95 01 80
  3. command:80 84 00 00 08响应:( 8字节挑战)
  4. 命令:80 82 00 00 48(72字节数据)
  5. 任何机构都可以说出将8字节质询转换为72字节需要遵循的步骤是什么?

1 个答案:

答案 0 :(得分:2)

转化并不是正确的术语。您需要将加密算法与正确的密钥应用于收到的质询。我假设执行了一个External Authenticate命令,但是奇怪的数据字段长度不允许对所使用的算法进行假设。可能还在命令中提供了外部挑战,并且建立了会话密钥。由于假定的Get Challenge命令和External Authenticate命令具有指示专有命令的类字节,因此ISO 7816-4在此处没有帮助,您需要参考卡规范。要了解密钥,您可能需要与发卡机构签署保密协议。