この記事では、Javaによって実装されたBase64暗号化アルゴリズムについて説明します。次のように、参照のために共有してください。
アルゴリズムの実装
1。JDK
2。COMMONCCODEC
3。弾力のある城
2つのコード
パッケージcom.imooc.security.base64; import java.io.ioexception; import org.apache.commons.codec.binary.base64; Import sun.misc.base64decoder; Import sun.misc.base64encoder; main(string [] args){jdkbase64(); commonscodesbase64(); buncycastlebase64();} public static void jdkbase64(){try {base64encoder encoder = new base64encoder(); encoder.encode(src.getBytes()); system.out.println( "encode:" + encode); base64Decoder decoder = new base64Decoder(); system.out.println( "decode:" + new String(decoder.decodebuffer(escode))); {e.printstacktrace();}} public static void commonscodesbase64(){byte [] encodebytes = base64.encodeBase64(src.getBytes()); out.println( "encode:" + new String(encodebytes); byte [] decodebytes = decodebytes base64.decodeBase64(encodeBytes); system.out.println( "decode:" + new String(decodeBytes));} public static void bouncycastlebase64(){byte [] encodeBytes = org.bouncycastle.util.encoders.base64.encode(src.getbytes()); system.out.println( "encode:" + new String(encodebytes)); byte [] decodebytes = org.bouncycastle.util.encoders. : " + new String(decodeBytes));}}3つの実行エフェクト
エンコード:y2fraw4yncbzzwn1cmml0esbiyxnlnjq =
デコード:CAKIN24セキュリティベース64
エンコード:y2fraw4yncbzzwn1cmml0esbiyxnlnjq =
デコード:CAKIN24セキュリティベース64
エンコード:y2fraw4yncbzzwn1cmml0esbiyxnlnjq =
デコード:CAKIN24セキュリティベース64
4つのアプリケーションシナリオ
電子メール、キー、証明書ファイル
5つの原因
電子メールの歴史的な問題
他の6人
RFC 2045で定義されている64文字に基づいたアルゴリズムのエンコード
サプリメント: sun.misc.BASE64Encoderおよびsun.misc.BASE64Decoderはここで使用されます。これは、次の設定で日食で使用できます。
プロジェクトを右クリックします - >プロパティ - > Javaビルドパス - > JREシステムライブラリ - > [アクセスルールをクリック] - >編集 - > [追加] - >解像度を選択します[アクセス可能] - >ルールパターンの入力** - > ok
Eclipseの中国版の設定を以下の図に示します。
PS:参照用のいくつかの暗号化と復号化関連のオンラインツールを次に示します。
変換ツールのラインエンコーディングツール(UTF-8/UTF-32/Punycode/Base64):
http://tools.vevb.com/transcoding/decode_encode_tool
Base64エンコードおよびデコードツール:
http://tools.vevb.com/transcoding/base64
base64への画像変換オンラインツールをエンコードする:
http://tools.vevb.com/transcoding/img2base64
オンラインMD5/ハッシュ/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160暗号化ツール:
http://tools.vevb.com/password/hash_md5_sha
Java関連のコンテンツの詳細については、このサイトのトピックをご覧ください:「Java数学的操作スキルの概要」、「Javaデータ構造とアルゴリズムに関するチュートリアル」、「Javaキャラクターと文字列操作スキルの概要」、「Java Operation Dom Node Skillsの要約」、および「Java Cache操作スキルの概要」
この記事がみんなのJavaプログラミングに役立つことを願っています。