package com.alex.security;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.security.spec.KeySpec;
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.PBEKeySpec;
import javax.crypto.spec.PBEParameterSpec;
public class PBESecretKeyTest {
public static void main(String[] args) throws Exception{
//定义需要进行加密的数据
String data ="alex zhuang";
System.out.println("加密前的数据为:"+data);
//对数据进行加密
secretEncrypt(data);
//对数据进行解密
secretDecrypt("D:/PBencrypted.data","D:/PBsecret.key");
}
public static void secretEncrypt(String data) throws Exception{
//使用PBEWithMD5AndDES算法获取Cipher实例
Cipher cipher = Cipher.getInstance("PBEWithMD5AndDES");
//初始化密钥
SecretKeyFactory keyFactory =
使用PBEWithMD5AndDES算法完成对数据的加密和解密
最新推荐文章于 2023-05-08 18:42:51 发布
本文介绍了如何使用PBEWithMD5AndDES算法对数据进行加密和解密,展示了从原始数据到加密后的密文,再到成功解密回原始数据的过程。
摘要由CSDN通过智能技术生成