2011-11-12 8 views
-1

私は暗号化方法を選択する可能性を残したいと思いますが、今のところAESSHA1PRNGを実装しました。 AES/CBC/PKCS5Paddingで動作しません。 他の暗号化方法はアンドロイドではどのように機能しますか? データを暗号化してデータベースに格納し、復号化して表示する必要があります。アンドロイドの暗号化システム

エラーが返さ: java.security.NoSuchAlgorithmException:ここ を見つけていないのSecureRandom AES/CBC/PKCS5Padding実装:

​​3210
+0

http://www.bouncycastle.orgは、一般的な暗号アルゴリズムのほとんどをプレーンJavaで提供しています。 – JimmyB

答えて

1

乱数ジェネレータ(SecureRandomのためのもの)を使用するのか、暗号化アルゴリズム(AESのためのもの)を使用しますか?

暗号化アルゴリズム(およびその実装)が必要な場合は、アルゴリズムをサポートするjavax.crypto.Cipherクラスを使用してください。

原則として、AESを使用してRNGを構築することもできますが、CBC/PKCS5Paddingは使用しませんが、ANSI X9.31のようなものは使用しません。私はこれがSecureRandomのためのJavaおよび/またはAndroid APIに実装されているとは思わない。

+0

私は既にクラスで_javax.crypto.Cipher_を使用して文字列を暗号化しています! – Soul

+0

それではSecureRandomで何をやっていますか? (あなたの質問を編集してコードを書くことができれば、これを明確にすることができます)。 –