我對我行AES密鑰長度無效:128字節?
CIPHER.init(Cipher.ENCRYPT_MODE, keySpec);
越來越java.security.InvalidKeyException: Invalid AES key length: 128 bytes
及密碼是
Cipher CIPHER = Cipher.getInstance("AES");
和keySpec
SecretKeySpec keySpec = new SecretKeySpec(key, "AES");
該密鑰是一個長度爲128的byte[]
我通過的Diffie-Hellman了密鑰交換(儘管它在哪裏並不重要,對吧?),key
完全填充了非零字節爲什麼Cipher.init(...)
抱怨鑰匙長度錯誤? This webpage明確指出支持長度爲128的密鑰。
我在忽略什麼?
我相信你想128位密鑰 - 不是128字節? –
oops right herp derp。請把它作爲答案,所以我可以接受它,也許建議什麼加密算法使用128字節的密鑰 – vrwim
好吧。現在發佈回答 –