javacard - Javacard J2A040 使用 GPSShell 脚本更改默认密钥不起作用
问题描述
我想更改默认密钥,但 GPSShell 上的以下脚本返回 6A80。
mode_211
enable_trace
establish_context
card_connect
select -AID A000000003000000
open_sc -scp 2 -scpimpl 0x15 -security 1 -keyind 0 -keyver 0 -mac_key 404142434445464748494A4B4C4D4E4F -enc_key 404142434445464748494A4B4C4D4E4F // Open secure channel
put_sc_key -keyver 0 -newkeyver 1 -mac_key 404142434445464748494A4B4C4D4E4E -enc_key 404142434445464748494A4B4C4D4E4E -kek_key 404142434445464748494A4B4C4D4E4E -current_kek 404142434445464748494A4B4C4D4E4F
card_disconnect
release_context
怎么了 ?
我的 J2A040 是预先个性化的,但没有融合,也没有保护。
谢谢你的帮助
解决方案
这个脚本现在对我有用
mode_211
enable_trace
establish_context
card_connect
select -AID A000000003000000
open_sc -scp 2 -scpimpl 0x15 -security 1 -keyind 0 -keyver 0 -key 404142434445464748494A4B4C4D4E4F -mac_key 404142434445464748494A4B4C4D4E4F -enc_key 404142434445464748494A4B4C4D4E4F -kek_key 404142434445464748494A4B4C4D4E4F // Open secure channel
put_sc_key -keyver 1 -newkeyver 0 -mac_key 404142434445464748494A4B4C4D4E4E -enc_key 404142434445464748494A4B4C4D4E4E -kek_key 404142434445464748494A4B4C4D4E4E -current_kek 404142434445464748494A4B4C4D4E4F
card_disconnect
release_context
有了这个 :
put_sc_key -keyver 0 -newkeyver 2 -mac_key 404142434445464748494A4B4C4D4E4E -enc_key 404142434445464748494A4B4C4D4E4E -kek_key 404142434445464748494A4B4C4D4E4E -current_kek 404142434445464748494A4B4C4D4E4F
它也有效。但我真正想要的是替换 3 个默认密钥(S-ENC、S-MAC、DEK)而不是添加新密钥,现在我有 3 个版本 2 的新密钥,请看 l '图片。
现在如何删除版本 2 的密钥
推荐阅读
- javascript - 覆盖 wordpress !important,同时仍然能够使用 javascript 来使用它
- c# - 另一个类 C# WPF 中存在的方法的进度条
- php - Yoast 插件不会从自定义插件中的简码中检测到内容
- typescript - 在打字稿中,如何导出模块中定义的枚举类型?
- android - 你可以在xml的视图中添加一些静态字符串到资源字符串吗
- ssl - 无法对位于 HAProxy 服务器后面的 NiFi/NiFi Registry 实例进行身份验证
- sql - 使用导入和导出向导将平面文件导入 SQL Server
- sas - 家庭集群的匹配病例对照研究
- go - 从抽象结构转换为具体结构
- typescript - 使用空对象进行变量初始化的问题