2011-01-27 6 views

答えて

1

のJava暗号化APIには、Java MEでは使用できません。

Java MEをサポートする軽量暗号化API Bouncy Castleをダウンロードする必要があります。そこから必要なクラスを抽出することができます。私はコード例hereを見つけました。

文字セットについて:Java MEは確かにUTF-8をサポートしているので、常に安全です。そして良いアイデアですね。文字セットを指定していないコードがたくさんあります。

0

編集:Ericの答えをご覧ください。これはJ2MEでは利用できません。キーに文字列を変換するには

、あなたが行うことができます:

String strkey = "My key goes here"; 
SecretKeySpec key = new SecretKeySpec(strkey.getBytes("UTF-8"), "Blowfish"); 
+2

いいえ、しないでください。このようなアプリケーションでは、引数なし 'String.getBytes()'を使用しないでください。常に文字セットを指定してください。ほとんどの場合、UTF-8を使用できます。また、SecretKeySpecクラスはJ2MEでは使用できません。 –

+0

J2MEには何がありますか?私はこの回答を削除することができますが、あなたのコメントを失いたくはありません。 –

関連する問題