LoginSignup
63
70

More than 5 years have passed since last update.

linuxでファイルを手軽に暗号化、復号化する

Last updated at Posted at 2016-12-02

linuxでファイルを手軽に暗号化、復号化する

linuxで手軽に使用できるopensslを使用して暗号化、復号化してみます。

暗号化

opensslのenc -eを使用します。

具体例
openssl enc -e -aes-256-cbc -salt -k パスワード -in 暗号化したいファイル -out 暗号化した後のファイル


-e : 暗号化
-aes-256-cbc : AES暗号、256ビット、CBCモード
-salt : saltを使用してバイナリからの憶測を困難に(鍵を生成する際にランダムな値を使用するようにする)
-k : パスワード。このパスワードを用いて復号化します。
-in : 暗号化対象のファイルパス
-out : 暗号化後のファイルパス

復号化

opensslのenc -dを使用します。

具体例
openssl enc -d -aes-256-cbc -salt -k 暗号化指定時のパスワード -in 復号化したいファイルパス -out 復号化後のファイルパス

-d : 復号化
-aes-256-cbc : AES暗号、256ビット、CBCモード
-salt : slatを使用してバイナリからの憶測を困難に(鍵を生成する際にランダムな値を使用するようにする)
-k : パスワード。暗号化の時に指定したパスワードを指定します。
-in : 復号化したいファイルパス
-out : 復号化後のファイルパス

応用編

標準出力を暗号化するといった事もできます。
zip圧縮時にファイルを一旦作成せずに、暗号化ファイルを作成するといった用途などに便利。

/home/hogeフォルダを圧縮、暗号化します。
tar cz -C /home hoge | openssl enc -e -aes-256-cbc -salt -k パスワード -out hoge.aes

以上

63
70
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
63
70