Chr*_* B. 7 python java encryption aes
我正在尝试加密Python程序中的一些数据并将其保存,然后在Java程序中解密该数据.在Python中,我正在加密它:
from Crypto.Cipher import AES
KEY = '12345678901234567890123456789012'
def encrypt(data):
cipher = AES.new(KEY, AES.MODE_CFB)
return cipher.encrypt(data)
Run Code Online (Sandbox Code Playgroud)
在Java中,我正在解密它:
import java.security.*;
import javax.crypto.*;
import javax.crypto.spec.SecretKeySpec;
public class Encryption {
private static byte[] KEY = { '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2' };
public static byte[] decrypt(byte[] data) throws NoSuchAlgorithmException, NoSuchPaddingException,
InvalidKeyException, IllegalBlockSizeException, BadPaddingException {
Cipher c = Cipher.getInstance("AES/CFB/NoPadding");
Key key = new SecretKeySpec(KEY, "AES");
c.init(Cipher.DECRYPT_MODE, key);
return c.doFinal(data);
}
}
Run Code Online (Sandbox Code Playgroud)
但我明白了Exception in thread "main" java.security.InvalidKeyException: Illegal key size or default parameters.显然,我做错了什么.但是什么?
| 归档时间: |
|
| 查看次数: |
6063 次 |
| 最近记录: |