深圳市知了网络信息技术有限公司
专注APP软件开发/云平台开发/物联网智能硬件开发
硬件开发 软件开发 APP开发 核心能力 开发案例 新闻资讯 关于我们
全国服务热线
4008-799-335

经验分享

NEWS

APP开发之【Android】关于文本的加密及解密笔记
发布时间:2019-12-03 21:44:51 作者:知了网络 浏览量:5601人已阅读过
//KEY为字符串key,AES为字符串
SecretKeySpec bsecret = new SecretKeySpec(KEY.getBytes(), AES); 
//获取Cipher指定模式的实例
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");   
//选择加密或者解密模式 
cipher.init(Cipher.DECRYPT_MODE, bsecret);    
//其中getFile()函数为获取字节数组
byte[] bytes = cipher.doFinal(getFile());
//试过没用编码的,结果是乱码,所以要加上utf8
String str = new String(bytes, "UTF-8");


或者另一种

byte[] iv = new byte[]{(byte)1,(byte)2,(byte)3,(byte)4,(byte)5,(byte)6,(byte)7,(byte)8};       
IvParameterSpec ivparam = new IvParameterSpec(iv); 
byte[] key = "keys".getBytes();
SecretKeySpec bsecret = new SecretKeySpec(key, "DES"); 
Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
cipher.init(Cipher.DECRYPT_MODE, bsecret, ivparam);
byte[] tmpbyte = cipher.doFinal(real);
String content = new String(tmpbyte, "UTF-8");


热门标签:AES加密AndroidAPP开发APP开发公司
全国服务热线
全国服务热线 全国服务热线  4008-799-335
24小时服务热线
24小时服务热线 24小时服务热线  13510480364
工具条

扫一扫加微信好友

返回顶部
返回顶部 返回顶部