网上搜到的Android端的base64加密解密方法如下:

首先导入包

import android.util.Base64;

String 变量=android.util.Base64.encodeToString(字符串.getBytes(),Base64.DEFAULT);

也可简写为

String 变量=Base64.encodeToString(字符串.getBytes(),Base64.DEFAULT);

至于解码

byte b[]=android.util.Base64.decode(字符串,Base64.DEFAULT);

String 变量=new String(b);

byte b[]=android.util.Base64.decode(字符串,Base64.DEFAULT);

 

 

但是以上有一个问题是:

通过这句代码:

String 变量=android.util.Base64.encodeToString(字符串.getBytes(),Base64.DEFAULT);

 

加密后的字符串带有"\n",导致在进行字符串比较的时候出现错误,解决办法是将

Base64.DEFAULT替换成Base64.NO_WRAP

 

所以为避免错误,Android端的正确base64加密解密代码如下:

 

首先导入包

import android.util.Base64;

String 变量=android.util.Base64.encodeToString(字符串.getBytes(),Base64.NO_WRAP);

也可简写为

String 变量=Base64.encodeToString(字符串.getBytes(),Base64.NO_WRAP);

至于解码

byte b[]=android.util.Base64.decode(字符串, Base64.NO_WRAP);

String 变量=new String(b);

byte b[]=android.util.Base64.decode(字符串, Base64.NO_WRAP);



参考:http://blog.csdn.net/knxw0001/article/details/11219231

更多相关文章

  1. %1$s %1$d Android string (java & Android 格式化字符串)
  2. Android中字符串的拆分-split
  3. android入门知识:android使用全局变量
  4. Mac修改环境变量路径中带空格的处理
  5. iphone/android比较学习之──图片、文件、字符串
  6. Android SDK环境变量配置(windows和Linux)
  7. Android 如何配置adb环境变量
  8. android中全局变量的运用

随机推荐

  1. QuickSand图片点击后分裂成几份消失效果
  2. android小特效(持续更新...)
  3. 新建Android项目的时候,选择SDK的区别
  4. Appium元素定位(name、classname、相对路
  5. android中判断sim卡状态和读取联系人资料
  6. nodejs的交叉(跨平台)编译(to android)
  7. 【Android】强大的SpannableStringBuilde
  8. Android(安卓)Audio代码分析=Audio Strat
  9. Android(安卓)recovery流程解析
  10. android中使用adb查看sqlite数据库