DES加解密工具类
来源:互联网 发布:激战2女夏尔捏脸数据 编辑:程序博客网 时间:2024/06/05 14:43
public class DESUtils {
/**
* DES加解密demo
*/
private static Key key;
private static String KEY_STR="rchm";
static{
try{
KeyGenerator generator = KeyGenerator.getInstance("DES");
generator.init(new SecureRandom(KEY_STR.getBytes()));
key = generator.generateKey();
generator = null;
}catch(Exception e){
throw new RuntimeException(e);
}
}
/**
* 获得DES加密后的字符串
* @param str
* @return String
*/
public static String encrypt(String str){
try{
BASE64Encoder encode = new BASE64Encoder();
byte[] strBytes = str.getBytes("UTF8");
Cipher cipher = Cipher.getInstance("DES");
cipher.init(Cipher.ENCRYPT_MODE, key);
byte[] encryptStrBytes = cipher.doFinal(strBytes);
return encode.encode(encryptStrBytes);
}catch(Exception e){
throw new RuntimeException(e);
}
}
/**
* 获得解密后的字符串
* @param str
* @return String
*/
public static String decrypt(String str){
BASE64Decoder decode = new BASE64Decoder();
try{
byte[] strBytes = decode.decodeBuffer(str);
Cipher cipher = Cipher.getInstance("DES");
cipher.init(Cipher.DECRYPT_MODE, key);
byte[] decryptStrBytes = cipher.doFinal(strBytes);
return new String(decryptStrBytes,"UTF8");
}catch(Exception e){
throw new RuntimeException(e);
}
}
public static void main(String[] args) {
String srcStr = "my+N-a;me";
String encryptStr = encrypt(srcStr);
String desStr = decrypt(encryptStr);
System.out.println("strSrc:"+srcStr);
System.out.println("encryptStr:"+encryptStr);
System.out.println("desStr:"+desStr);
System.out.println(srcStr==desStr);
System.out.println(srcStr.equals(desStr));
}
}
* DES加解密demo
*/
private static Key key;
private static String KEY_STR="rchm";
static{
try{
KeyGenerator generator = KeyGenerator.getInstance("DES");
generator.init(new SecureRandom(KEY_STR.getBytes()));
key = generator.generateKey();
generator = null;
}catch(Exception e){
throw new RuntimeException(e);
}
}
/**
* 获得DES加密后的字符串
* @param str
* @return String
*/
public static String encrypt(String str){
try{
BASE64Encoder encode = new BASE64Encoder();
byte[] strBytes = str.getBytes("UTF8");
Cipher cipher = Cipher.getInstance("DES");
cipher.init(Cipher.ENCRYPT_MODE, key);
byte[] encryptStrBytes = cipher.doFinal(strBytes);
return encode.encode(encryptStrBytes);
}catch(Exception e){
throw new RuntimeException(e);
}
}
/**
* 获得解密后的字符串
* @param str
* @return String
*/
public static String decrypt(String str){
BASE64Decoder decode = new BASE64Decoder();
try{
byte[] strBytes = decode.decodeBuffer(str);
Cipher cipher = Cipher.getInstance("DES");
cipher.init(Cipher.DECRYPT_MODE, key);
byte[] decryptStrBytes = cipher.doFinal(strBytes);
return new String(decryptStrBytes,"UTF8");
}catch(Exception e){
throw new RuntimeException(e);
}
}
public static void main(String[] args) {
String srcStr = "my+N-a;me";
String encryptStr = encrypt(srcStr);
String desStr = decrypt(encryptStr);
System.out.println("strSrc:"+srcStr);
System.out.println("encryptStr:"+encryptStr);
System.out.println("desStr:"+desStr);
System.out.println(srcStr==desStr);
System.out.println(srcStr.equals(desStr));
}
}
0 0
- DES加解密工具类
- DES加解密工具类
- DES加解密工具类
- DES加解密工具类
- 3DES加解密工具类
- C#DES文件加解密工具类
- JAVA工具类(16)---3des加解密工具类
- Java DES 加解密字符串、文件 工具类通用
- DES加解密及生成token工具类
- DES加密解密工具类
- DES 加密 解密 工具类
- des加密解密工具类
- 加解密工具类
- C# DES加密码解密类
- DES加解密算法实现类
- DES加解密
- Des加解密源代码
- DES加解密
- git 连接远程仓库方法
- 全球七大主流单片机
- 实现将存储过程作为inser into的数据源,插入临时表
- 局域网内访问tomcat的问题与解决
- UVA - 1388 Graveyard 【数学】
- DES加解密工具类
- 浅谈单调队列优化dp
- [CF 732F]Tourist Reform
- Java定时器
- 支持向量机通俗导论(理解SVM的三层境界)
- MySQL的安装
- java.net.UnknownHostException: xxx: 未知的名称或服务
- Bootstrap学习--初识Bootstrap
- POJ2484 A Funny Game