OpenSSL Encryption with the OpenSSL Command Line Interface - JohnHau/mis GitHub Wiki

http://larrynung.github.io/2021/01/01/openssl-encryption-with-the-openssl-command-line-interface/

要使用 OpenSSL CLI 進行加密,可先透過命令列帶入參數 -help 查閱一下 OpenSSL enc 的使用方式。

openssl enc -help

image

常用的參數有 -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

image

如果不加 salt,可加帶 -nosalt 參數。

echo "hello" | openssl enc -aes-256-cbc -base64 -p -k world -nosalt

image

Link The Developer Toolbox: Encryption/Decryption with the OpenSSL Command-Line Interface | Jungle Disk Blog MongoDB - Creating a MongoDB replica set using Docker HomeBrew - Error: homebrew-core is a shallow clone.