Android自身带有Base64加密与解密的包,能够方便地加密密码方便传输。加密
String base64Token = Base64.encodeToString(token.trim().getBytes(), Base64.NO_WRAP);code
byte[] mmmm = Base64.decode(base64Token,Base64.DEFAULT);token
在用Base64加密作签权的时候用Base64.DEFAULT一直不能签权成功。最后用Base64.NO_WRAP成功了。字符串
看起来用法与Java所带的sun.misc的Base64Encoder这些用法差很少,但应该留意到了,在encode的时候,会有一个参数Flags(即上面代码中的Base64.DEFAULT)get
这个参数有什么用呢?根据Android SDK的描述,这种参数有5个:base64
CRLF 这个参数看起来比较眼熟,它就是Win风格的换行符,意思就是使用CR LF这一对做为一行的结尾而不是Unix风格的LF密码
DEFAULT 这个参数是默认,使用默认的方法来加密方法
NO_PADDING 这个参数是略去加密字符串最后的”=”im
NO_WRAP 这个参数意思是略去全部的换行符(设置后CRLF就没用了)文件
URL_SAFE 这个参数意思是加密时不使用对URL和文件名有特殊意义的字符来做为加密字符,具体就是以-和_取代+和/