java数据加密
来源:互联网 发布:大屏幕拼接控制软件 编辑:程序博客网 时间:2024/06/05 19:25
一,数据加密工具类
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
public class DES {
private static byte[] iv = {1,2,3,4,5,6,7,8};
private static String defkey = "12345678";
public static String encryptDES(String encryptString, String encryptKey) throws Exception {
IvParameterSpec zeroIv = new IvParameterSpec(iv);
SecretKeySpec key = new SecretKeySpec(encryptKey.getBytes(), "DES");
Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, key, zeroIv);
byte[] encryptedData = cipher.doFinal(encryptString.getBytes());
return Base64.encode(encryptedData);
}
public static String decryptDES(String decryptString, String decryptKey) throws Exception {
byte[] byteMi = Base64.decode(decryptString);
IvParameterSpec zeroIv = new IvParameterSpec(iv);
SecretKeySpec key = new SecretKeySpec(decryptKey.getBytes(), "DES");
Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
cipher.init(Cipher.DECRYPT_MODE, key, zeroIv);
byte decryptedData[] = cipher.doFinal(byteMi);
return new String(decryptedData);
}
public static String encryptDES(String encryptString) throws Exception {
IvParameterSpec zeroIv = new IvParameterSpec(iv);
SecretKeySpec key = new SecretKeySpec(defkey.getBytes(), "DES");
Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, key, zeroIv);
byte[] encryptedData = cipher.doFinal(encryptString.getBytes());
return Base64.encode(encryptedData);
}
public static String decryptDES(String decryptString) throws Exception {
byte[] byteMi = Base64.decode(decryptString);
IvParameterSpec zeroIv = new IvParameterSpec(iv);
SecretKeySpec key = new SecretKeySpec(defkey.getBytes(), "DES");
Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
cipher.init(Cipher.DECRYPT_MODE, key, zeroIv);
byte decryptedData[] = cipher.doFinal(byteMi);
return new String(decryptedData);
}
}
二,调用方式
1,加密
DES.encryptDES(values,"teewell1"));
2,解密
DES.decryptDES(values, "teewell1");
- java 进行数据加密
- java/android 数据加密
- java数据加密
- java数据加密
- java实现MD5数据加密
- JAVA使用RSA加密数据
- JAVA数据加密——MD5加密,SHA加密,BASE64解密,BASE64加密,HMAC加密
- 【数据加密】Java中3DES加密解密调用示例
- java使用RSA加密方式实现数据加密解密
- 用Java的加密机制保护数据
- 利用JAVA进行DES数据加密
- java实现DES数据加密与解密
- java 用mad5对数据进行加密
- java实现数据的加密解密
- java编写的AES数据加密
- java实现DES数据加密与解密
- java实现DES数据加密与解密
- JAVA自带MD5实现数据加密
- Longest Common Prefix
- 分支-15. 日K蜡烛图(15)
- http://wang-min-zhao-sina-com.iteye.com/blog/1467204
- leetcode 139: Gas Station
- http://zhidao.baidu.com/link?url=y6eEjPtIIRZZkqTBqm55AsmfJmMLClbL_5DPQTDC3fUS6hYD9o8Iy7vrNaCUse_K9Wx
- java数据加密
- http://www.cnblogs.com/yuzhongwusan/archive/2009/06/15/1503611.html
- 2014六月,请善待我
- 大型网站技术架构(八)--网站的安全架构
- 【足迹C++primer】25、容器库概览
- vim中文编码问题
- Android OTG支持USB读卡器
- Build unsigned .ipa without Developer Account on Xcode 5
- mysql中int、bigint、smallint 和 tinyint的区别详细介绍