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


Link