於 Linux 要對檔案做加解密的動作, 可以使用 openssl 達成.
使用 OpenSSL 對檔案加解密
加解密的演算法有非常多, 可以 man enc(有參數與演算法簡單說明) 看詳細列表, 不然就是使用下述參數看看~
- man openssl
- openssl list-standard-commands
- openssl list-message-digest-commands
- openssl list-cipher-commands
- openssl list-cipher-algorithms
- openssl list-message-digest-algorithms
- openssl list-public-key-algorithms
openssl 命令、參數說明
- 加密: openssl -in <file> -out <file> -e
- 解密: openssl -in <file> -out <file> -d
- -in <file> input file
- -out <file> output file
- -pass <arg> pass phrase source
- -e encrypt
- -d decrypt
此使用 aes-256-cbc 的範例如下:
- 加密: $ openssl enc -aes-256-cbc -in FROM_ENCRYPT_FILE -out OUT_DECTYPE_FILE -e
- 解密: $ openssl enc -aes-256-cbc -in FROM_ENCRYPT_FILE -out OUT_DECTYPE_FILE -d # openssl enc -ciphername