2014-05-22 25 views
2

我有一個javacard,它是S_ENC,S_MACDEK鍵是404142434445464748494A4B4C4D4E4F。問題是我如何通過gpj,gpshell或jcmanager更改這些密鑰?如何更改javacard默認鍵?

+1

在發佈問題之前嘗試並做一些調查,或者指出您做過。如果你閱讀過GP文檔,這個問題幾乎是微不足道的。 –

回答

2

隨着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的圖形用戶界面具有很好的自解釋文本字段和按鈕,應該很容易理解(即「新密鑰:」,「添加/修改密鑰」)。

2

PUT KEY命令是更改密鑰的GP命令。
的APDU格式爲「84分之80D8 P1 P2 LC數據樂」,欲瞭解更多詳細信息,你可以看到「全球平臺卡規範」

的PUT KEY命令用於之一:

•更換帶有新密鑰的現有密鑰:新密鑰具有相同或不同的密鑰版本號,但與被替換的密鑰具有相同的密鑰標識符;

•將多個現有密鑰替換爲新密鑰:新密鑰具有相同或不同的密鑰版本號(對於所有新密鑰都是相同的),但與被替換的密鑰具有相同的密鑰標識符;

•添加一個新密鑰:新密鑰具有與現有密鑰不同的組合密鑰標識符/密鑰版本號;

•添加多個新密鑰:新密鑰具有密鑰標識符/密鑰版本號(與所有新密鑰相同)的組合不同於現有密鑰的組合; 當密鑰管理操作需要多個PUT KEY命令時,建議使用多個PUT KEY命令的鏈接來確保操作的完整性。 在此版本的規範中,非對稱密鑰的公開值以明文形式提供。