我对我行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
好吧。现在发布回答 –