#!/bin/bash
# IV와 UserKey를 설정합니다 (아스키 문자열을 그대로 사용).
IV="0123456789abcdef"
UserKey="0123456789abcdef"
# IV와 UserKey를 16진수로 변환
IV_HEX=$(echo -n "$IV" | hexdump -ve '1/1 "%.2x"')
UserKey_HEX=$(echo -n "$UserKey" | hexdump -ve '1/1 "%.2x"')
# 암호화할 문자열을 설정합니다.
input='to_encryption_plainText'
# 입력 문자열을 임시 파일에 저장합니다.
echo -n "$input" > input.txt
# AES-128-CBC 모드로 암호화하여 결과를 바이너리 파일로 저장
openssl enc -aes-128-cbc -K "$UserKey_HEX" -iv "$IV_HEX" -in input.txt -out encrypted.bin
# 암호화된 파일을 Base64로 인코딩하면서 개행 문자 없이 출력
openssl enc -base64 -A -in encrypted.bin