AES加密解密 附赠 base64
来源:互联网 发布:评论系统源码 编辑:程序博客网 时间:2024/05/18 01:26
AES加密是一总比较常用的,会补足长度的加密方式,不管你长度为多少,加密完之后都会变成128位(仅指这里,当然也有其他的AES)。 敲黑板:之前做过一次跨语言的加密解密,发现是不可以的。即java php c++之间不同的加密解密不要通用,因为进制和编码的问题,如果强行使用的话。需要二进制十六进制八进制各种换算 - -。 我这么懒,当然没有去做。 而且任何加密后的内容是没有办法看到的,如果要显示,统统需要base64处理。代码片如下:
public static byte[] AESdecrypt(byte[] input , String key){ byte[] output = null; try{ javax.crypto.spec.SecretKeySpec skey = new javax.crypto.spec.SecretKeySpec(key.getBytes(), "AES"); javax.crypto.Cipher cipher = javax.crypto.Cipher.getInstance("AES/ECB/PKCS5Padding"); cipher.init(javax.crypto.Cipher.DECRYPT_MODE, skey); output = cipher.doFinal(input); } catch (Exception e) { System.out.println(e.toString()); } return output;}//AES的加密部分public static byte[] AESencrypt(byte[] input , String key) throws Exception{ byte[] crypted = null; try{ javax.crypto.spec.SecretKeySpec skey = new javax.crypto.spec.SecretKeySpec(key.getBytes(), "AES"); javax.crypto.Cipher cipher = javax.crypto.Cipher.getInstance("AES/ECB/PKCS5Padding"); cipher.init(javax.crypto.Cipher.ENCRYPT_MODE, skey); crypted = cipher.doFinal(input); }catch(Exception e){ System.out.println(e.toString()); } return crypted;}//base64解密部分public static String Base64decrypt(String input){ return new String(org.apache.commons.codec.binary.Base64.decodeBase64(input.getBytes()));}//base64加密部分public static String Base64encrypt(String input){ return new String(org.apache.commons.codec.binary.Base64.encodeBase64(input.getBytes()));}
阅读全文
0 0
- AES加密解密 附赠 base64
- AES加密解密|及Base64的使用
- AES加密解密|及Base64的使用
- AES加密解密|及Base64的使用
- IOS 加密解密(AES、DES、base64、md5)
- SHA1 MD5 BASE64 AES 加密解密
- SHA1 MD5 BASE64 AES 加密解密
- java 通过AES+base64加密-解密
- AES自动生成base64密钥加密解密
- 【iOS】MD5(加密)/AES/Base64加密和解密
- iOS MD5(加密)/AES/Base64加密和解密
- C#.NET 加密解密:AES/DES/Base64/RSA/MD5/SHA256
- AES加解密算法,使用Base64做转码以及辅助加密
- 【java】AES加密解密|及Base64的使用
- C#.NET 加密解密:AES/DES/Base64/RSA/MD5/SHA256
- C#.NET 加密解密:AES/DES/Base64/RSA/MD5/SHA256
- 【java】AES加密解密|及Base64的使用
- 【java】AES加密解密|及Base64的使用
- Spring包的作用
- excel 导入导出使用poi自定义注解
- Servlet之Http协议(二)
- SPFA算法求单源最短路径
- Tomcat启动闪退StandardServer.await: create[8005]
- AES加密解密 附赠 base64
- MongoDB学习笔记(数据操作)
- SQlite数据库
- NY oj
- Leetcode#13: Roman to Integer
- 《Effective C++读书笔记》--条款02尽量以const,enum,inline替换#define
- JAVA 获取IP
- Zabbix搭建笔记[7]--触发器
- 【Struts2】(3)Struts2国际化、Struts2上传下载、Struts2标签使用