cipher = Cipher.getInstance("Blowfish");
Это вызывает исключение java.security.NoSuchAlgorithmException: реализация Cipher Blowfish не найдена.
Я проверил и local_policy.jar, и US_export_policy.jar существуют и не менялись с момента установки java. Что может вызвать это проблема?
Редактировать:
Object[] o = Security.getAlgorithms("Cipher").toArray();
for (int i=0; i<o.length; i++) {
System.out.println((String)o[i]);
}
Когда я запускаю этот код, я получаю список без «Blowfish», но среди имен алгоритмов, таких как DES или RSA, есть некоторые неизвестные имена, такие как «1.2.840.113549.1.1.7» и тому подобное. . Почему там нет Blowfish или он спрятан в этих числах?