2013-09-19 7 views
0

Я перехожу от JDK 1.5 к JDK 1.6. Я столкнулся с трудной проблемой. Вот фрагмент кода:Какая разница в реализации SunJCE 1.6 и SunJCE 1.5?

SecretKeyFactory factory = SecretKeyFactory.getInstance("PBEWithMD5AndTripleDES"); 
SecretKey key = factory.generateSecret(keySpec); 
Cipher ecipher = Cipher.getInstance(key.getAlgorithm()); 

Созданные экземпляры кифара дают разные результаты для JRE 1.5 и JRE 1.6 (ОКО устанавливается в обоих случаях).

Почему JDK создают разные результаты? В чем разница в реализации Java-безопасности между версиями 1.5 и 1.6?

ответ

0

Это работает как для JDK 1.5 и JDK 1,6

 SecretKeyFactory factory = SecretKeyFactory.getInstance("PBEWithMD5AndTripleDES"); 
     SecretKey key = factory.generateSecret(keySpec); 

     // instead of key.getAlgorithm(). For compatibility with JDK 1.5 
     String newAlgorithm = "PBEWithMD5AndDES"; // the same value as in JDK 1.5 

     ecipher = Cipher.getInstance(newAlgorithm); 

 Смежные вопросы

  • Нет связанных вопросов^_^