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

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和文件名有特殊意义的字符来作为加密字符,具体就是以-和_取代+和/

android base64编码相关推荐

  1. android 查看文件夹大小 删除文件,Android Base64编码保存本地。查询文件夹大小以及删除...

    代码如下 package com.example.file import android.content.Context import android.content.Intent import an ...

  2. android base64 编码 c# base64解码器,c#中base64编码解码

    [BZOJ]1105: [POI2007]石头花园SKA 题意 二维平面上有\(n(2 \le n \le 1000000)\)个点,可以花费\(w_i\)交换第\(i\)个点的横纵坐标.求在满足能覆 ...

  3. android Java BASE64编码和解码一:基础

    今天在做Android项目的时候遇到一个问题,需求是向服务器上传一张图片,要求把图片转化成图片流放在 json字符串里传输. 类似这样的: {"name":"jike&q ...

  4. Base64编码及Android的应用

    简介 Base64编码是一种编码方式,可以把二进制数据编码为可见的字符数据,包含64个字符,A-Z, a-z,0-9,+,/,除此之外还有一个填充字符是后缀等号'='. 由于Base64编码是六位一个 ...

  5. android Java BASE64编码和解码二:图片的编码和解码

    1.准备工作 (1)在项目中集成 Base64 代码,集成方法见第一篇博文:android Java BASE64编码和解码一:基础 (2)添加 ImgHelper 工具类 package com.a ...

  6. Android开发 - ImageView加载Base64编码的图片

    在我们开发应用的过程中,并不是所有情况下都请求图片的URL或者加载本地图片,有时我们需要加载Base64编码的图片.这种情况出现在服务端需要动态生成的图片,比如: 二维码 图形验证码 - 这些应用场景 ...

  7. 正在将错误信息上传至服务器,android - 将Base64编码的图像上传到服务器-400服务器错误 - 堆栈内存溢出...

    我正在使用Volley将具有JSON负载的Base64编码图像上传到HelpScout服务器 . 返回com.android.volley.ServerError和状态代码400 . 我将图像编码如下 ...

  8. java中base64编码加密和android中base64编码加密不一样?base64编码解析错误?

    在android的base64加密后得到: WwogIHsKICAgICJ0MSI6ICIwIiwKICAgICJ0MiI6ICIyNDM4NCIsCiAgICAidDMiOiAiIiwKICAgIC ...

  9. Android图片的Base64编码与解码

    Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法. Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较 ...

最新文章

  1. PDAL点云处理库介绍
  2. 让产品自己召唤人——马化腾
  3. 思考ANDROID架构(4):HOW-TO, 如何从API洞悉软件的话语权
  4. android expandablelist 自动滚动,在ExpandableListView中,如何保留滚动位置_android_开发99编程知识库...
  5. MySQL Cookbook 学习笔记-04
  6. centos下升级jdk版本
  7. java 关闭阻塞线程池_如果优雅地关闭ExecutorService提供的java线程池
  8. leetcode动态规划
  9. librtmp源码详解
  10. mapgis矢量化怎么打分数_mapgis矢量化错了如何后退一步
  11. python十六进制转十进制_python实现进制转换(二、八、十六进制;十进制)
  12. Starbound正式版的Mod制作(一)nbsp;…
  13. shiro最详细的解读
  14. 浏览器代理服务器没有响应
  15. xmos-XU208-128-QF48芯片简介
  16. 干货来袭!!!3天0基础Python实战项目快速学会人工智能必学数学基础全套(含源码)(第1天)线性代数篇:矩阵、向量及python实战
  17. 位置不可用无法访问E此卷不包含可识别文件系统
  18. 会议签到效率低,怎么办?用这招轻松解决
  19. DoEvents的用法
  20. 传智播客对大学的期许

热门文章

  1. 两篇文章说中断和异常之一
  2. 基于VMM的Rootkit检测技术及模型分析
  3. 计算机组成原理考试知识点总结,最新2018计算机组成原理期末复习考试知识点复习考点归纳总结总结...
  4. android将被代替的控件,Android 控件被忽略的属性
  5. oracle 查虚拟路径,Oracle11gR2创建虚拟专用恢复目录
  6. idea配置jfinal_Jfinal 项目在idea上创建
  7. mule_Mule ESB,ActiveMQ和DLQ
  8. python十大高级特性_python--高级特性
  9. 令牌桶算法和漏桶算法有什么区别_高并发之限流,到底限的什么鬼 (精品长文)...
  10. php怎么添加框架,PHPWind 给默认的风格添加大框架