アンドロイド-------- Base64での暗号化と復号化アルゴリズム

BASE64は、BASE64バイナリデータ表現64の印刷可能文字に基づいて8ビットの符号化バイトコードを送信するための最も一般的なネットワークの一つです。RFC2045〜RFC2049、詳細な仕様上のMIMEを参照してください。


処理するために、バイナリからBase64でエンコードされた文字、長い識別情報HTTP環境を提供するために使用することができます。例えば、Javaの永続Hibernateのシステムにおいて、HTTP GET HTTP URLパラメータとして一意の文字列として符号化識別子(典型的には、128ビットのUUID)、およびフォームへの長いBase64での使用に関する。他のアプリケーションでは、多くの場合、あなたは、フォーム(非表示のフォームフィールドを含む)URLに収まるようにバイナリデータをエンコードする必要があります。この場合、読みしていないBase64エンコードは、デコード後に読む必要が。

 

Java8.0前に、ジャーパッケージを追加


。Javaのアプローチ後8
。次のようにJavaの8 java.utilのスイートに、Base64での新しいカテゴリが、使用され、Base64エンコードとデコード処理を使用することができます。

輸入java.nio.charset.StandardCharsets。

パブリック クラスABase64 { 

    公共 静的 ボイドメイン(文字列[]引数){ 
        文字列のパスワード =「こんにちは123456」// 加密 
        文字コードさ= 。java.util.Base64.getEncoder()encodeToString(password.getBytes(StandardCharsets.UTF_8))。
        // 解密 
        列デコード= 新しい文字列(java.util.Base64.getDecoder()、(エンコード)StandardCharsets.UTF_8をデコードします。)。
        System.out.println(エンコード)。
        System.out.println(復号)
        showBase64(); 
    } 


    プライベート 静的 ボイドshowBase64(){ 

        試みる{
             最終 java.util.Base64.Decoderデコーダ= java.util.Base64.getDecoder()。
            最終 java.util.Base64.Encoderエンコーダ= java.util.Base64.getEncoder()。
            最後の文字列のテキスト=「こんにちは小笨蛋」最終 バイト [] textByte = text.getBytes( "UTF-8" )。
            // 编码
            最終列encodedText = encoder.encodeToString(textByte)。
            System.out.println(encodedText)。
            // 解码 
            するSystem.out.println(文字列(decoder.decode(encodedText)、 "UTF-8" )); 
        } キャッチ(例外e){ 
            e.printStackTrace(); 
        } 
    } 

}

 

ログイン:

 

おすすめ

転載: www.cnblogs.com/zhangqie/p/10979739.html