`
cherubim.chen
  • 浏览: 32616 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于Base64编码、解码

阅读更多
用数字证书签名或者生成MD5摘要结果都是byte数组,为了方便对签名结果放在xml中进行传输,一般先用Base64进行编码,生成一串可见的ascii字符。接收方收到后在用Base64进行decoder生成byte数组。
可进行base64编码、解码处理的类有:
org.apache.commons.codec.binary.Base64;
sun.misc.BASE64Decoder;
sun.misc.BASE64Encoder;

sun的包、apache的包生成的结果一样,encoder后的字符串一般会按照每76位加一个回车符,整个字符串结束后还会加一个回车换行符,在进行处理的时候要注意。生成xml时,用DOM的api处理时回车换行符会被替换成
,要么不要用Dom api处理,要么在处理后要将
替换成\r\n,或者干脆再base64 encoder后删除\r\n。
base64在decoder时会忽略所有回车换行符

要注意的是apache commons-codec-1.4.jar包之前的版本在encoder时不会添加回车换行
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics