public class Test02 {
public static void main(String[] args) throws Exception {
System.out.println(aesDecrypt(aesEncrypt("123456","admin"),"admin"));
}
public static byte[] aesEncrypt(String content,String salt) throws Exception {
//生成秘钥
KeyGenerator keyGenerator = KeyGenerator.getInstance("AES");
keyGenerator.init(128,new SecureRandom(salt.getBytes()));
SecretKey secretKey = keyGenerator.generateKey();
byte[] encoded = secretKey.getEncoded();
//加密
SecretKeySpec secretKeySpec = new SecretKeySpec(encoded, secretKey.getAlgorithm());
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE,secretKeySpec);
return cipher.doFinal(content.getBytes());
}
public static String aesDecrypt(byte[] encryptContent,String salt) throws Exception {
//生成秘钥
KeyGenerator keyGenerator = KeyGenerator.getInstance("AES");
keyGenerator.init(128,new SecureRandom(salt.getBytes()));
SecretKey secretKey = keyGenerator.generateKey();
byte[] encoded = secretKey.getEncoded();
//解密
SecretKeySpec secretKeySpec = new SecretKeySpec(encoded, secretKey.getAlgorithm());
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.DECRYPT_MODE,secretKeySpec);
return new String(cipher.doFinal(encryptContent));
}
}
AES加密
于 2022-06-29 15:15:32 首次发布