2011-09-27 314 views
1

我想在.net上使用AES加密一些文本,並讓它在Java上讀取。Java如何從AES的SecretKeySpec派生初始化向量?

我得到加密的示例代碼如下所示:

byte[] key = ... 
SecretKeySpec keySpec = new SecretKeySpec(key, "AES"); 

如何獲得的Java從SecretKey對象鍵和IV?我需要爲.net提供它們,但沒有找到任何信息。

回答

3

您可以使用傳遞給Cipher.initIvParameterSpec的實例將Java提供給Java中的密碼。如果你不這樣做,將產生一個隨機的IV,並通過CiphergetIV方法提供。瞭解。

+0

瞭解。但如果我不這樣做,它使用什麼? – Haas

+0

我編輯了我的答案來回答這個問題。 –

+0

那麼,它不是來自密鑰?如果我不記下生成的值,這意味着我將無法解密? – Haas