cjl
2025-01-06 27e6bc3df3e39e0d0b147b155a89ad6837ea972b
screen-common/src/main/java/com/moral/util/AESUtils.java
@@ -6,6 +6,8 @@
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.net.util.Base64;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
/**
 * @ClassName AESUtil
@@ -15,9 +17,10 @@
 * @Version TODO
 **/
@Slf4j
@Component
public class AESUtils {
    //密钥
    public static String key = "AD42F7787B035B7580000EF93BE20BAD";
    public static String key ;
    //字符集
    private static String charset = "utf-8";
    // 偏移量
@@ -25,6 +28,14 @@
    //AES种类
    private static String transformation = "AES/CBC/PKCS5Padding";
    private static String algorithm = "AES";
    @Value("${AES.KEY}")
    public  void setKey(String key) {
        AESUtils.key = key;
    }
    //加密
    public static String encrypt(String content) {
@@ -56,8 +67,8 @@
    //解密
    public static String decrypt(String content, String key) {
        try {
            SecretKeySpec skey = new SecretKeySpec(key.getBytes(), algorithm);
            IvParameterSpec iv = new IvParameterSpec(key.getBytes(), 0, offset);
            SecretKeySpec skey = new SecretKeySpec(key.getBytes("utf-8"), algorithm);
            IvParameterSpec iv = new IvParameterSpec(key.getBytes("utf-8"), 0, offset);
            Cipher cipher = Cipher.getInstance(transformation);
            cipher.init(Cipher.DECRYPT_MODE, skey, iv);// 初始化
            byte[] result = cipher.doFinal(new Base64().decode(content));
@@ -70,8 +81,11 @@
    }
    public static void main(String[] args) {
        System.out.println(encrypt("4048974139","AD42F7787B035B7580000EF93BE20BAD"));
        System.out.println(encrypt("chenkaiyu111","AD42F7787B035B7580000EF93BE20BAD"));
       // System.out.println(encrypt("123456","AD42F7787B035B7580000EF93BE20BAD"));
        //123456 KoWjfDMZQhJMLlG1crBPqQ==
        // 部分提交
        String str = decrypt("KoWjfDMZQhJMLlG1crBPqQ==", "AD42F7787B035B7580000EF93BE20BAD");
        System.out.println(str);
    }
}