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]);
}
私はこのコードを実行すると、私は「フグ」せずにリストを取得しますが、このようなDESやRSAなどのアルゴリズム名の中で、このような「1.2.840.113549.1.1.7」など、いくつかの未知の名前がありますそしてそのように。なぜそこにブローフィッシュがないのですか、それともその数字に隠されていますか?
私はAndroid 2.1を使用していますが、どうすればAndroid 2.1でBlowfishを使用できますか? – Sergey
残念ながら、あなたはできません。しかし、あなたは常に2.3をターゲットにできますが、このようなSDKのバージョンを低くすることができます。私は解決策として上の編集でコードを掲載します。 – TryTryAgain
それは問題です、私は2.1プラットフォームが必要です – Sergey