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,对长度没有要求,无效字符也会自动处理掉。