java实现DES加密
2017-03-23 19:50
369 查看
通常,在传输文件的时候,需要对传输内容进行加密。DES是一种比较简单的加密方式,能够满足一定条件下的数据安全需求。
public class DESTest {
static String DES = "DES";
public static void main(String[] args){
String strData = "woshihaoren";
String pwd = "98765432";
try {
byte[] st1 = encrypt(strData.getBytes(), pwd.getBytes());
System.out.println(new String(st1));
byte[] st2 = decrypt(st1, pwd.getBytes());
System.out.println(new String(st2));
} catch (Exception e) {
e.printStackTrace();
}
}
public static byte[] decrypt(byte[] data, byte[] key) throws Exception{
// DES算法要求有一个可信任的随机数源
SecureRandom random = new SecureRandom();
// 创建一个DESKeySpec对象
DESKeySpec desKey = new DESKeySpec(key);
// 创建一个密匙工厂
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(DES);
// 将DESKeySpec对象转换成SecretKey对象
SecretKey securekey = keyFactory.generateSecret(desKey);
// Cipher对象实际完成解密操作
Cipher cipher = Cipher.getInstance(DES);
// 用密匙初始化Cipher对象
cipher.init(Cipher.DECRYPT_MODE, securekey, random);
// 真正开始解密操作
return cipher.doFinal(data);
}
public static byte[] encrypt(byte[] data, byte[] key) throws Exception{
//生成一个随机数据源
SecureRandom random = new SecureRandom();
DESKeySpec ds = new DESKeySpec(key);
//创建一个密匙工厂,然后用它把DESKeySpec转换成
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(DES);
SecretKey securekey = keyFactory.generateSecret(ds);
//Cipher对象实际完成加密操作
Cipher cipher = Cipher.getInstance(DES);
//用密匙初始化Cipher对象
cipher.init(Cipher.ENCRYPT_MODE, securekey, random);
//获取数据并加密
return cipher.doFinal(data);
}
}
public class DESTest {
static String DES = "DES";
public static void main(String[] args){
String strData = "woshihaoren";
String pwd = "98765432";
try {
byte[] st1 = encrypt(strData.getBytes(), pwd.getBytes());
System.out.println(new String(st1));
byte[] st2 = decrypt(st1, pwd.getBytes());
System.out.println(new String(st2));
} catch (Exception e) {
e.printStackTrace();
}
}
public static byte[] decrypt(byte[] data, byte[] key) throws Exception{
// DES算法要求有一个可信任的随机数源
SecureRandom random = new SecureRandom();
// 创建一个DESKeySpec对象
DESKeySpec desKey = new DESKeySpec(key);
// 创建一个密匙工厂
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(DES);
// 将DESKeySpec对象转换成SecretKey对象
SecretKey securekey = keyFactory.generateSecret(desKey);
// Cipher对象实际完成解密操作
Cipher cipher = Cipher.getInstance(DES);
// 用密匙初始化Cipher对象
cipher.init(Cipher.DECRYPT_MODE, securekey, random);
// 真正开始解密操作
return cipher.doFinal(data);
}
public static byte[] encrypt(byte[] data, byte[] key) throws Exception{
//生成一个随机数据源
SecureRandom random = new SecureRandom();
DESKeySpec ds = new DESKeySpec(key);
//创建一个密匙工厂,然后用它把DESKeySpec转换成
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(DES);
SecretKey securekey = keyFactory.generateSecret(ds);
//Cipher对象实际完成加密操作
Cipher cipher = Cipher.getInstance(DES);
//用密匙初始化Cipher对象
cipher.init(Cipher.ENCRYPT_MODE, securekey, random);
//获取数据并加密
return cipher.doFinal(data);
}
}
相关文章推荐
- JAVA实现DES加密和解密软件
- JAVA实现DES加密
- DES加密解密字符串的JAVA实现(lp)
- JAVA实现DES加密
- Java实现文件的DES加密与解密算法
- [原创]Java实现PKCS7填充的DES加密(修订版)
- java 实现 DES加密 解密算法
- paip.提升安全性----Des加密 java php python的实现总结
- paip.提升安全性----Des加密 java php python的实现总结
- JAVA实现DES加密
- 使用java实现真实数据DES加密(java源代码)
- Java 和 C#通用的DES加密工具类的实现
- C#用DES加密JAVA用DES解密,JAVA用DES加密C#用DES解密的实现
- JAVA实现DES加密实现详解
- JAVA实现DES加密
- JAVA实现DES加密
- 基于java数组的DES加密、解密的算法实现
- JAVA实现DES加密 .
- JAVA实现DES加密
- java实现DES加密与解密,md5加密