package thread;
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESKeySpec;
import java.security.SecureRandom;
public class DesDemo {
public static void main(String[] args) {
String str="杭州欢迎您";
String key = "12345678";
byte[] encryptByte = encrypt(str.getBytes(),key);
System.out.println("aa-->"+new String(encryptByte));
try {
byte[] decryptByte = decrypt(encryptByte,key);
System.out.println("bb-->"+new String(decryptByte));
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 加密
* @param datasource
* @param key
* @return
*/
private static byte[] encrypt(byte[] datasource, String key) {
try{
SecureRandom random = new SecureRandom();
DESKeySpec desKey
java DES加密解密
最新推荐文章于 2024-08-18 21:52:13 发布
本文详细介绍了Java中DES加密解密的原理与步骤,包括密钥的生成、加密过程和解密过程,同时提供了具体的示例代码,帮助开发者理解和实现基于DES的加解密操作。
摘要由CSDN通过智能技术生成