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(); } } }
ログイン: