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));
}