Mitsukiの魔法実験室

Mitsuki's Magic Laboratory
Since 2002.09.14

GnuPG

Posted at 2007/07/02 12:59 in Software|Unix

 情報流出とか何とか物騒な世の中なので、そろそろファイルの暗号化を考えてみようと、とりあえずメジャーそうな GnuPG を導入(cygwin バイナリで)。


# ~/.gnupg に鍵ペアを作る
# 鍵の識別は途中で入力するメールアドレスがキーになる模様
> gpg --gen-key

# 既存ファイルを暗号化(original.ext.gpg ができる)
> gpg -r mitsuki@engawa.org -e /path/to/original.ext

# 復号化(original.ext ができる)
> gpg /path/to/original.ext.gpg

# カレントの全ファイルまとめて暗号化&平文ファイルを削除
> gpg --multifile -r mitsuki@engawa.org -e *
> find . ! -name '*.gpg' -delete
# ↑ちょっと危ないので、なんかいいコマンドないかな。

# カレントのファイルをまとめて復号化&暗号化ファイルを削除
> gpg --multifile -d *
> rm *.gpg

# 標準入力から入れたり出したり
> cat /path/to/original.in | gpg -r mitsuki@engawa.org -e | gpg -d > /path/to/original.out

 案外簡単やね。

参考:
@IT:ファイル暗号化用の公開鍵を作成するには
@IT:ファイルを暗号化/復号するには(公開鍵暗号方式編)
@IT:ファイルを暗号化/復号するには(共通鍵暗号方式編)