【问题标题】:How to change javacard default keys?如何更改 javacard 默认密钥?
【发布时间】:2014-05-22 09:11:10
【问题描述】:

我有一个 javacard,它是 S_ENCS_MACDEK 键是 404142434445464748494A4B4C4D4E4F。问题是如何通过 gpj 、 gpshell 或 jcmanager 更改这些密钥?

【问题讨论】:

  • 在发布问题之前尝试做一些研究,或者表明你做过。如果您阅读过 GP 文档,这个问题几乎是微不足道的。

标签: smartcard javacard globalplatform


【解决方案1】:

使用 gpshell,您可以使用 put_sc_key 命令:

put_sc_key -keyver <current key version> -newkeyver <new key version> -mac_key <mac key> -enc_key <enc key> -kek_key <kek key> [-current_kek <kek key>]

我认为 GPJ 无法更改密钥。 jcManager 的 GUI 有很好的不言自明的文本字段和按钮,应该相当容易理解(即“新键:”、“添加/修改键”)。

【讨论】:

    【解决方案2】:

    PUT KEY 命令是一个 GP 命令来更改密钥。
    APDU 格式为“80/84 D8 P1 P2 Lc Data Le”,详细请看“GlobalPlatform Card Specification”

    PUT KEY 命令用于:

    • 用新密钥替换现有密钥:新密钥与被替换的密钥具有相同或不同的密钥版本号,但密钥标识符相同;

    • 用新密钥替换多个现有密钥:新密钥具有相同或不同的密钥版本号(对于所有新密钥都相同),但密钥标识符与被替换的密钥相同;

    • 添加单个新密钥:新密钥的密钥标识符/密钥版本号组合与现有密钥的组合不同;

    • 添加多个新密钥:新密钥的密钥标识符/密钥版本号组合(与所有新密钥相同)与现有密钥的组合不同; 当密钥管理操作需要多个 PUT KEY 命令时,建议链接多个 PUT KEY 命令以确保操作的完整性。 在此版本的规范中,非对称密钥的公共值以明文形式显示

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-22
      • 2021-11-12
      • 2010-09-17
      • 2019-10-21
      相关资源
      最近更新 更多