erlang java 加解密(1)base64
Base64
Base64是一种基于64个字符的编码算法,根据RFC2045的定义:“Base64内容传送编码是一种以任意8位字节序列组合的描述形式,这种形式不易被人直接识别”,RFC2045还规定,在电子邮件中,每行为76个字符,每行末需添加一个回车换行符("\r\n")
经过Base64编码后的数据会比原始数据长,为原来的4/3倍,编码后的字符串的字符数是4的整数倍。
Base64算法很好的解决了非ASC码字符的传输问题,比如中文字符的传输问题。
Java包中有Base64 的分标准实现 不建议使用,一般建议使用Apache的Commons Codec
注:sun.misc是sun内部专用的包,在编译时经常会报错。
base64 java实现
10> base64:encode_to_string("Base64测试")."QmFzZTY0suLK1A=="11> base64:decode_to_string("QmFzZTY0suL K1A==")."Base64测试"12> base64:decode_to_string("QmFzZTY0suL %^ K1A==").** exception error: no function clause matching base64:b64d_ok(bad) (base64 line 363) in function base64:decode/2 (base64.erl, line 264)13> base64:mime_decode_to_string("QmFzZTY0suL K1A==")."Base64测试"14> base64:mime_decode_to_string("QmFzZTY0suL %^ K1A==")."Base64测试"