JCE Unlimited Strength установлен, но AES 256 не поддерживается

Я установил JCE Unlimited в JAVA_HOME \ lib \ security
Тем не менее, я все еще получаю 128 заCipher.getMaxAllowedKeyLength("AES").

Мне интересно, если я установил JCE в неправильном месте.
Я установил Java в 2 местах.

C: \ Program Files \ Java \ jre7C: \ Разработка \ Java \ jdk1.6.0_21

Может кто-нибудь сказать мне, где находится правильное место для установки силы 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);         
        }

Ответы на вопрос(1)

Ваш ответ на вопрос