安卓 Base64加密 解密如何使用 本帖最后由 baidu_18750827 于 2014-08-03 15:10:22 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 demol.stupwd=Base64.encodeToString(tempPwd, Base64.DEFAULT); 换成这个试试 不是的,他在byte[] bytes=Base64.decode(stuPwd,Base64.NO_WRAP);//转成2进制 已经报错了,不是下面...而且如果你这用了Base64.DEFAULT 下面的转化过来的值有“=”在最后面的 不是的,他在byte[] bytes=Base64.decode(stuPwd,Base64.NO_WRAP);//转成2进制 已经报错了,不是下面...而且如果你这用了Base64.DEFAULT 下面的转化过来的值有“=”在最后面的byte[] bytes=Base64.decode(stuPwd,Base64.NO_WRAP);decode 这个是对base64加密后的数据进行解密你之前并未加密,何来解密呢?1楼答案应该没有问题 不是的,他在byte[] bytes=Base64.decode(stuPwd,Base64.NO_WRAP);//转成2进制 已经报错了,不是下面...而且如果你这用了Base64.DEFAULT 下面的转化过来的值有“=”在最后面的byte[] bytes=Base64.decode(stuPwd,Base64.NO_WRAP);decode 这个是对base64加密后的数据进行解密你之前并未加密,何来解密呢?1楼答案应该没有问题等一下,我现在不明白这个BASE64的用法了? decode的意思是对加密数据解密..这个我不太懂啊?我观察了一下 这个Base64.encodeToString他接收的第一个参数是BYTE数组,那他的意思不是,把这个二进制转化成String,这个过程不是解密的过程吗? 我好像糊涂了,能不能详细说一下 // 加密传入的数据是byte类型的,并非使用decode方法将原始数据转二进制,String类型的数据 使用 str.getBytes()即可 String str = "Hello!"; // 在这里使用的是encode方式,返回的是byte类型加密数据,可使用new String转为String类型 String strBase64 = new String(Base64.encode(str.getBytes(), Base64.DEFAULT)); Log.i("Test", "encode >>>" + strBase64); // 这里 encodeToString 则直接将返回String类型的加密数据 String enToStr = Base64.encodeToString(str.getBytes(), Base64.DEFAULT); Log.i("Test", "encodeToString >>> " + enToStr); // 对base64加密后的数据进行解密 Log.i("Test", "decode >>>" + new String(Base64.decode(strBase64.getBytes(), Base64.DEFAULT))); 我擦,眼睛进水了,原来有一个是encode,有个事decode 两个函数就差一个字母,我居然没看见,我就一直试。擦 android中的adb shell指令可以不可以结束一个应用 一般用的SDK版本是2.1吗? Android 播放媒体时 按键 事件处理 android 服务端与pc客户端通信,在真机上不是在模拟器上 activity如何给dialog传信息? 问下adb命令配置环境变量的事情 各位谁知道遍历一次数据库即可将联系人姓名跟号码一起查询出来 新人求助,用ant自动打包,报错 一个android手机旅游软件需要用到什么技术 怎么编写一个串口安卓APP,求大腿 怎么用eclipse察看安卓的所有运行的程序的包名 android中listview的item有checkbox
已经报错了,不是下面...而且如果你这用了Base64.DEFAULT 下面的转化过来的值有“=”在最后面的
已经报错了,不是下面...而且如果你这用了Base64.DEFAULT 下面的转化过来的值有“=”在最后面的
byte[] bytes=Base64.decode(stuPwd,Base64.NO_WRAP);
decode 这个是对base64加密后的数据进行解密
你之前并未加密,何来解密呢?
1楼答案应该没有问题
已经报错了,不是下面...而且如果你这用了Base64.DEFAULT 下面的转化过来的值有“=”在最后面的
byte[] bytes=Base64.decode(stuPwd,Base64.NO_WRAP);
decode 这个是对base64加密后的数据进行解密
你之前并未加密,何来解密呢?
1楼答案应该没有问题等一下,我现在不明白这个BASE64的用法了? decode的意思是对加密数据解密..
这个我不太懂啊?
我观察了一下 这个Base64.encodeToString他接收的第一个参数是BYTE数组,那他的意思不是,把这个二进制转化成String,这个过程不是解密的过程吗? 我好像糊涂了,能不能详细说一下
String str = "Hello!";
// 在这里使用的是encode方式,返回的是byte类型加密数据,可使用new String转为String类型
String strBase64 = new String(Base64.encode(str.getBytes(), Base64.DEFAULT));
Log.i("Test", "encode >>>" + strBase64);
// 这里 encodeToString 则直接将返回String类型的加密数据
String enToStr = Base64.encodeToString(str.getBytes(), Base64.DEFAULT);
Log.i("Test", "encodeToString >>> " + enToStr);
// 对base64加密后的数据进行解密
Log.i("Test", "decode >>>" + new String(Base64.decode(strBase64.getBytes(), Base64.DEFAULT)));