base64で暗号化と復号化を達成するためのJava

BASE64は、BASE64バイナリデータ表現64の印刷可能文字に基づいて8ビットの符号化バイトコードを送信するための最も一般的なネットワークの一つです。

HTTPプロトコルはテキスト、文字データのバイナリデータにバイナリデータの伝送にHTTPプロトコルであるので、BASE64は、一般的にHTTPプロトコルの下でバイナリデータを転送するために使用されます。ただし、直接変換は許されません。伝送ネットワークの伝送のみが印刷可能な文字可能性があるため。印刷可能な文字は何ですか?、33、32及び127は、95個の印刷可能な文字の文字に属する制御文字に属する0 31128文字を指定されたASCIIコードで、それは、ネットワーク伝送のみ95個の文字を送信することができると言うことであり、文字がこの範囲内ではありませんこれは、転送することはできません。だから、どのように我々は他の文字を転送することができますか?一つの方法は、Base64を使用することです。

BASE64Decoder.jarパッケージをインポートする必要があります


暗号化:

            String xmlInfo ="需要加密的内容";
            byte[] bytes=xmlInfo.getBytes();
            String base64keyString =new BASE64Encoder().encodeBuffer(bytes);

復号化:

        String b = "需要解密内容";
        byte[] bt = (new BASE64Decoder()).decodeBuffer(b); 
        String key=new String(bt); 

 

おすすめ

転載: blog.csdn.net/qq_39404258/article/details/91046471