程序园

弹奏键盘人生,拂去青春的尘土,留下的只有岁月的痕迹
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

base64

Posted on 2016-10-27 17:30  程旭圆  阅读(129)  评论(0编辑  收藏  举报

base64:

长度是4的整数倍;

有效字符包括:字母、数字、 空白字符和尾随填充字符,按升序从零开始依次为大写字符"A"到"Z"、 小写字符"a"到"z"、 数字"0"到"9"和符号"+"和"/";

空白字符(Unicode名的十六进制码位):制表符(U + 0009)、换行符(U + 000A)、空格(U + 0020)、回车符(U + 000d),空白符会自动忽略掉(不计入长度计算,不参与运算)。

尾随填充字符用“=”号,包含零个、 一个或两个填充字符。

 

C#的Convert.FromBase64String(string s)方法中对上述有强制要求,否则就异常。

JAVA中,包:org.apache.commons.codec.binary.Base64,库:Apache Commons Codec,测试时用的1.10,对长度没有要求,无效字符也会自动处理掉。