Tôi nhận java.security.InvalidKeyException: Invalid AES key length: 128 bytes
trên đường dây của tôiĐộ dài khóa AES không hợp lệ: 128 byte?
CIPHER.init(Cipher.ENCRYPT_MODE, keySpec);
với CIPHER là
Cipher CIPHER = Cipher.getInstance("AES");
và keySpec
SecretKeySpec keySpec = new SecretKeySpec(key, "AES");
mà quan trọng là một byte[]
chiều dài 128 Tôi đột phá vòng vây một Diffie-Hellman trao đổi khóa (mặc dù nó không quan trọng nơi tôi đã nhận nó, phải không?), key
là hoàn toàn đầy với các byte nonzero
Tại sao Cipher.init(...)
phàn nàn rằng khóa có độ dài sai? This webpage nêu rõ rằng khóa có độ dài 128 được hỗ trợ.
Tôi đang xem gì?
Tôi tin rằng bạn muốn khóa 128 bit - không phải 128 byte? –
oops rightp derp. Vui lòng đặt câu trả lời này là một câu trả lời, vì vậy tôi có thể chấp nhận câu trả lời và có thể là gợi ý để sử dụng mã hóa nào với 128 byte khóa – vrwim
Ok. Đăng câu trả lời ngay bây giờ –