cipher = Cipher.getInstance("Blowfish");
Questo genera un'eccezione java.security.NoSuchAlgorithmException: implementazione di Cipher Blowfish non trovata.Crittografia Blowfish in Android
Ho controllato sia local_policy.jar che US_export_policy.jar e non sono stati modificati dal momento dell'installazione di java. Cosa può causare questo problema?
Edit:
Object[] o = Security.getAlgorithms("Cipher").toArray();
for (int i=0; i<o.length; i++) {
System.out.println((String)o[i]);
}
Quando eseguo questo codice ottengo lista senza "Blowfish", ma tra i nomi degli algoritmi come DES o RSA ci sono alcuni nomi sconosciuti, come "1.2.840.113549.1.1.7" e così. Perché non c'è Blowfish o è nascosto in quei numeri?
Io uso Android 2.1, quindi come posso utilizzare Blowfish in Android 2.1? – Sergey
Purtroppo, non è possibile. Ma potresti sempre scegliere il target 2.3, ma consentire versioni di SDK più basse come questa. Inserirò il codice in una modifica sopra come soluzione. – TryTryAgain
questo è il problema, mi serve la piattaforma 2.1 – Sergey