JCE Unlimited Strength установлен, но AES 256 не поддерживается
Я установил JCE Unlimited в JAVA_HOME \ lib \ security
Тем не менее, я все еще получаю 128 заCipher.getMaxAllowedKeyLength("AES")
.
Мне интересно, если я установил JCE в неправильном месте.
Я установил Java в 2 местах.
Может кто-нибудь сказать мне, где находится правильное место для установки силы JCE Unlimited? Ваша помощь очень ценится.
мой код:
KeyGenerator generator = KeyGenerator.getInstance("AES");
generator.init(256); SecretKey secretKey = generator.generateKey();
byte[] raw= secretKey.getEncoded();
SecretKeySpec sskey= new SecretKeySpec(raw, "AES");
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
if (mode == Cipher.ENCRYPT_MODE) {
Cipher.getMaxAllowedKeyLength("AES"));
cipher.init(Cipher.ENCRYPT_MODE, sskey);
CipherInputStream cis = new CipherInputStream(is, cipher);
doCopy(cis, os);
} else if (mode == Cipher.DECRYPT_MODE) {
cipher.init(Cipher.DECRYPT_MODE, sskey);
CipherOutputStream cos = new CipherOutputStream(os, cipher);
doCopy(is, cos);
}