OpenSSL - Encryption with the OpenSSL Command-Line Interface
要使用 OpenSSL CLI 進行加密,可先透過命令列帶入參數 -help 查閱一下 OpenSSL enc 的使用方式。
openssl enc -help
常用的參數有 -aes-256-cbc 指定使用 AES 256 CBC 加密、-base64 參數指定經過 Base64 處理、-p 參數指定印出 salt/key/iv、-k 參數指定要用來加密金鑰、-nosalt 指定加密時不加 salt。
像是要將 “hello” 透過 AES 256 CBC 加密、加密金鑰用 “world”、透過 Base64 處理的話,可像下面這樣調用。
echo "hello" | openssl enc -aes-256-cbc -base64 -p -k world
如果不加 salt,可加帶 -nosalt 參數。
echo "hello" | openssl enc -aes-256-cbc -base64 -p -k world -nosalt