Pink Spider/AES Encrypt & Decrypt

Created Sun, 13 Apr 2025 16:18:45 +0900 Modified Mon, 08 Dec 2025 08:41:47 +0900
97 Words 0 min

java에서 AES 암복호화 코드 예제

암호화

    public static String encryptAes(String plainText) throws Exception {
        Cipher c = Cipher.getInstance("AES/CBC/PKCS5Padding");
        byte[] key = Base64.decodeBase64("YOUR_KEY");
        byte[] iv = Base64.decodeBase64("YOUR_INITIAL_VALUE");

        SecretKeySpec keySpec = new SecretKeySpec(key, "AES");
        c.init(Cipher.ENCRYPT_MODE, keySpec, new IvParameterSpec(iv));
        byte[] encryptedByte = c.doFinal(plainText.getBytes(StandardCharsets.UTF_8));

        return new String(Base64.encodeBase64(encryptedByte));
    }

복호화

    public static String decryptAes(String cipherText) throws Exception {
        Cipher c = Cipher.getInstance("AES/CBC/PKCS5Padding");
        byte[] key = Base64.decodeBase64("YOUR_KEY");
        byte[] iv = Base64.decodeBase64("YOUR_INITIAL_VALUE");

        SecretKeySpec keySpec = new SecretKeySpec(key, "AES");
        c.init(Cipher.DECRYPT_MODE, keySpec, new IvParameterSpec(iv));
        byte[] encryptedByte = c.doFinal(plainText.getBytes(StandardCharsets.UTF_8));

        return new String(Base64.encodeBase64(encryptedByte));
    }