您现在的位置是:首页 > 文章详情

[编码解码] Base64 编码换行和+号遍空格的处理

日期:2017-06-08点击:390

Android自身带有Base64加密与解密的包,可以方便地加密密码方便传输。

 String base64Token = Base64.encodeToString(token.trim().getBytes(), Base64.NO_WRAP);

 byte[] mmmm = Base64.decode(base64Token,Base64.DEFAULT);

在用Base64加密做签权的时候用Base64.DEFAULT一直不能签权成功。最后用Base64.NO_WRAP成功了。

看起来用法与Java所带的sun.misc的Base64Encoder这些用法差不多,但应该留意到了,在encode的时候,会有一个参数Flags(即上面代码中的Base64.DEFAULT)

这个参数有什么用呢?根据Android SDK的描述,这种参数有5个:

  1. CRLF 这个参数看起来比较眼熟,它就是Win风格的换行符,意思就是使用CR LF这一对作为一行的结尾而不是Unix风格的LF

  2. DEFAULT 这个参数是默认,使用默认的方法来加密

  3. NO_PADDING 这个参数是略去加密字符串最后的”=”

  4. NO_WRAP 这个参数意思是略去所有的换行符(设置后CRLF就没用了)

  5. URL_SAFE 这个参数意思是加密时不使用对URL和文件名有特殊意义的字符来作为加密字符,具体就是以-和_取代+和/

分类:  编码解码
本文转自demoblog博客园博客,原文链接http://www.cnblogs.com/0616--ataozhijia/p/4314409.html如需转载请自行联系原作者

demoblog
原文链接:https://yq.aliyun.com/articles/364108
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章