質問
いく必要がある一部の機密データを暗号化で転128ビット鍵があります。を行ったところにjavax.cryptoパッケージの存続が問われる時代にあって、一定の符号化方式の名前のように、 PBEWithMD5AndDESはPBEWithSHA1AndDESedeを提供する暗号化までの56ビットおよび80ビット(http://en.wikipedia.org/wiki/DESede).
とに言及んだものが主に利用公開鍵暗号RSAおよび私の理解ではRSAは一般的に適した暗号化通信データ(民間-公開鍵のペア)です。私の必要性が異なるだけで保存したいデータを取得できる復号化します。このため、必要のない個人-公開鍵のペアになっています。
教えてくださいごうことがありますか?
解決
使用 Advanced Encryption Standard (AES).この鍵長が128,192、256ビット.
の アルゴリズム 簡単です。はSun Javaホームページには、 部を説明するのか、AES 暗号化Java.
Wikipediaから...
...最先端 Encryption Standard(AES)、 としてRijndael、ブロック暗号を採用 として暗号化規格では米国ます。で解析されて 広く使用されてい世界 として、その 前身のデータの暗号化 Standard(DES)...
う経験則として、使うことになっている使用をDESまたはそのvariantでは段階的に廃止されていきます。
現在では、よりよい利用AES.ありその他のオプションのように Twofish, ふぐ などもございますご注意Twofishと見なすことができ進化の河豚.
他のヒント
私た成功は、過去に http://www.bouncycastle.org/ (いはC#のバージョンに対してもよい。
必要なものをダウンロードしてインストール強度無制限のJCEのポリシーファイルをご推奨します。JDK6日です http://java.sun.com/javase/downloads/index.jsp のです。
組み合わせ3つの異なる答えは何だと思い、正しい答えです。
ダウンロードの暗号化ライブラリー Bouncycastle それをダウンロードする必要があり、"無限の強度を管轄ポリシー"から Oracle (ファイルの下部にダウンロードページ上)。をお読みくださいのReadmeファイルにどのようにインストールしてください。
だが、サンプルコード付属のBountycastleパッケージ対応することができるでしょう暗号化します。で体験することもできるtripple DESの実装では、ご利用いただけませ112ッキーと呼ばれる128ビットが112の実際の確保、前述のとおり、利用できるAES.私のお金をする場合にはAES.
したらいいと思います。暗号化の専門家によるいかなる手段も、この提案と結晶粒の塩が利用してい ふぐ 以前、私は利用できると思います。もあり、新しいアルゴリズムと同じだという Twofish.
こちらは サイトのJava実施, るので注意が必要にライセンスでは無料のための非商業利用)となります。きのリンクからも Bruce Schneierサイト (作者のアルゴリズム).
メトリックマーケットプレイスを試してもいろいろなJCEその解決のためのbouncycastle.
JCEを支えAES暗号化およびPBEのためのパスワードベースの暗号化がサポートしません。私は同じことをやることで見つけたbouncycastle.