1
我需要使用nCipher的HSM生成AES256鍵,然後出口(寫入文件),它們的外部系統。產生nCipher的導出的AES密鑰與JCE
KeyGenerator kg = KeyGenerator.getInstance("AES", "nCipherKM");
kg.init(256);
SecretKey key = kg.generateKey();
//No problem until here
byte[] raw = key.getEncoded();
引發安全異常。不會放棄鑰匙。所以我用下面的方法。兩個密鑰是以同樣的方式生成的嗎?有沒有更好的方法來完成我所需要的?
SecureRandom random = SecureRandom.getInstance("RNG", "nCipherKM");
byte[] rand = new byte[32];
random.nextBytes(rand);
SecretKey key = new SecretKeySpec(rand, "AES");
byte[] raw = key.getEncoded();
謝謝,
Vedat