0
我試圖加密使用AES 256位加密,但是我不斷收到錯誤一些數據 - 同時加密AES 256位加密
錯誤:java.security.InvalidKeyException:非法密鑰大小或默認參數
我的代碼是 -
key = "abcd123456789kjd";
byteKey = key.getBytes();
MessageDigest sha = MessageDigest.getInstance("SHA-256");
byteKey = sha.digest(byteKey);
byteKey = Arrays.copyOf(byteKey, 32); // use only first 256 bit
secretKey = new SecretKeySpec(byteKey, "AES");
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, secretKey);
有人可以幫忙弄清楚爲什麼錯誤即將到來。這是工作,如果我把它變成128位而不是256位。
是的,這是問題的感謝! – AP01