cipher = Cipher.getInstance("Blowfish");
Ceci déclenche une exception java.security.NoSuchAlgorithmException: Implémentation de Cipher Blowfish non trouvée.Cryptage Blowfish dans android
J'ai vérifié que local_policy.jar et US_export_policy.jar existent et qu'ils n'ont pas été modifiés depuis l'installation de java. Qu'est-ce qui peut causer ce problème?
Edit:
Object[] o = Security.getAlgorithms("Cipher").toArray();
for (int i=0; i<o.length; i++) {
System.out.println((String)o[i]);
}
Quand je lance ce code, je reçois la liste sans « Blowfish », mais parmi les noms d'algorithmes tels que DES ou RSA il y a des noms inconnus tels que « 1.2.840.113549.1.1.7 » et comme ça. Pourquoi n'y a-t-il pas de Blowfish ou est-ce caché dans ces chiffres?
J'utilise Android 2.1, alors comment puis-je utiliser Blowfish dans Android 2.1? – Sergey
Malheureusement, vous ne pouvez pas. Mais, vous pouvez toujours cibler 2.3 mais autoriser des versions plus faibles du SDK comme celle-ci. Je vais poster le code dans une modification ci-dessus comme une solution. – TryTryAgain
c'est le problème, j'ai besoin de crypter et décrypter la plate-forme 2.1 – Sergey