java版的js代码加密器

以下是一个简单的Java版JavaScript代码加密器,用于将JavaScript代码进行加密和混淆,增加代码的安全性和保护源码:

import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import java.util.Base64;
public class JavaScriptEncryptor {
    private static final String KEY = "1234567890123456"; // 加密密钥,需要修改为自己的密钥
    public static String encrypt(String input) {
        try {
            SecretKeySpec keySpec = new SecretKeySpec(KEY.getBytes(), "AES");
            Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
            cipher.init(Cipher.ENCRYPT_MODE, keySpec);
            byte[] encrypted = cipher.doFinal(input.getBytes("UTF-8"));
            return Base64.getEncoder().encodeToString(encrypted);
        } catch (Exception ex) {
            ex.printStackTrace();
            return null;
        }
    }
    public static void main(String[] args) {
        String input = "console.log('Hello, world!');"; // 待加密的JavaScript代码
        String output = encrypt(input);
        System.out.println("加密前: " + input);
        System.out.println("加密后: " + output);
    }
}

该加密器使用AES算法和Base64编码进行加密和编码,可以将JavaScript代码进行加密和混淆,增加代码的安全性和保护源码。需要注意的是,加密密钥是关键,需要保证密钥的安全性,防止密钥泄露导致加密的代码被破解。