AES的加密和解密案例
来源:互联网 发布:视频文件旋转角度软件 编辑:程序博客网 时间:2024/05/21 22:26
public class MyAESUtil {/*** 加密�?6进制编码方式* @param input 待加密内�?* @param key 加密密钥* @return*/public static String encryptHex(String input, String key) {byte[] crypted = null;try {SecretKeySpec skey = new SecretKeySpec(key.getBytes(), "AES");Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");cipher.init(Cipher.ENCRYPT_MODE, skey);crypted = cipher.doFinal(input.getBytes());} catch (Exception e) {System.out.println(e.toString());}StringBuffer sHex = new StringBuffer();// 把密文转换成十六进制的字符串形式for (int i = 0; i < crypted.length; i++) {String s = Integer.toHexString(0xFF & crypted[i]);if (s.length() == 1)s = "0" + s;sHex.append(s);}return new String(sHex);}/*** 解密�?6进制编码方式* @param input 待解密内�?* @param key 解密密钥* @return*/public static String decryptHex(String input, String key) {String result = "";byte[] output = null;try {SecretKeySpec skey = new SecretKeySpec(key.getBytes(), "AES");Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");cipher.init(Cipher.DECRYPT_MODE, skey);output = new byte[input.length() / 2];for (int i = 0; i < output.length; i++) {output[i] = (byte) (0xff & Integer.parseInt(input.substring(i * 2, i * 2 + 2), 16));}output = cipher.doFinal(output);result = new String(output);} catch (Exception e) {System.out.println(e.toString());}return result;}public static void main(String[] args) {String input="03501080220150052813";String key="TAIPING@EZT_1108";String enc = encryptHex(input, key);System.out.println("加密之后:" + enc);String dec = decryptHex(enc, key);System.out.println("解密之后:" + dec);}}
结果:
加密之后:418e2c6b3e936d40b2b8fd9750d667367eaeb77f7bea7485d367481382a4b70c解密之后:03501080220150052813
0 0
- AES的加密和解密案例
- AES加密和解密
- AES 加密和解密
- AES加密和解密
- AES加密和解密
- AES加密和解密
- js的RSA和AES加密解密
- java实现对称加密AES和DES的加密、解密
- Android AES加密和解密
- RSA和AES加密解密
- AES和DES加密解密
- PHP的AES加密解密
- iOS AES的加密解密
- Java的AES加密解密
- iOS AES的加密解密
- PHP AES的加密解密
- 对称加密----AES和DES加密解密
- 对称加密----AES和DES加密、解密
- EntityManager 使用
- JMeter自动化接口测试思路
- Android基础信息记录
- Centos7安装cairo-dock
- android动画_帧动画
- AES的加密和解密案例
- 十一Java作业 按要求处理数据(代码待补充。。。)
- 四大域总结
- Mysql
- Hadoop2.x通过Zookeeper实现NameNode HA方案集群搭建-实践版
- loadrunner如何过滤http/html脚本中不需要的请求
- OpenVAS详解
- Qt导出C++类和Qt静态方式加载DLL
- 地址栏加密码访问FTP服务器