2017-02-28  security  openssl 

opensslコマンドで暗号化を行う方法のメモ

パスフレーズを使って慣用暗号を使うときのメモ。

ファイルの暗号化

$ cat plain.txt
これは秘密の文章です。
$ openssl enc -e -base64 -aes-256-cbc -salt -in plain.txt -out encrypted.txt
enter aes-256-cbc encryption password: XXXXXXXXXXXXXXXX
Verifying - enter aes-256-cbc encryption password: XXXXXXXXXXXXXXXX
$ cat encrypted.txt
U2FsdGVkX1/ZXc44cOAmY8H7B1XtvNfwzixZ1caaUxlaBuKqmelD6rIf1sbRWaU5
1ONqkxHaIgQM1M0Cv5DbrQ==
$ openssl enc -d -base64 -aes-256-cbc -in encrypted.txt -out decrypted.txt
enter aes-256-cbc decryption password: XXXXXXXXXXXXXXXX
$ cat decrypted.txt
これは秘密の文章です。

標準入出力を使う例

$ echo "Secret Information" | openssl enc -e -base64 -aes-256-cbc -salt > secret.txt
enter aes-256-cbc encryption password: XXXXXXXX
Verifying - enter aes-256-cbc encryption password: XXXXXXXX
$ cat secret.txt
U2FsdGVkX18TJ7J+0xHlCNh8eMq4RWNV4BnI3XrJK08soCTjhslijIU3xCoF2sKw
$ cat secret.txt | openssl enc -d -base64 -aes-256-cbc -salt
enter aes-256-cbc decryption password: XXXXXXXX
Secret Information

参照

https://www.openssl.org/docs/manmaster/man1/enc.html

 2017-02-28  security  openssl