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);