cipher = Cipher.getInstance("Blowfish");
Esto arroja una excepción java.security.NoSuchAlgorithmException: Implementación de Cipher Blowfish no encontrada.Cifrado de Blowfish en android
Comprobé que existían tanto local_policy.jar como US_export_policy.jar y no se modificaron desde el momento de la instalación de Java. ¿Qué puede causar este problema?
Editar:
Object[] o = Security.getAlgorithms("Cipher").toArray();
for (int i=0; i<o.length; i++) {
System.out.println((String)o[i]);
}
Cuando ejecuto el código consigo lista sin "Blowfish", pero entre los nombres de algoritmos tales como DES o RSA hay algunos nombres desconocidos como "1.2.840.113549.1.1.7" y así. ¿Por qué no hay Blowfish allí o está escondido en esos números?
Uso Android 2.1, entonces ¿cómo puedo usar Blowfish en Android 2.1? – Sergey
Desafortunadamente, no puedes. Sin embargo, siempre podría apuntar a 2.3 pero permitir versiones más bajas de SDK como esta. Voy a publicar el código en una edición anterior como una solución. – TryTryAgain
ese es el problema, necesito 2.1 plataforma – Sergey