gpg コマンド
はじめに こんにちは!今回はgpgコマンドについて解説します。 gpgは、ファイルやテキストを暗号化・署名するコマンドです。GnuPGの略で、セキュアなファイル送受信やデータ保護に欠かせません。機密情報を扱うサーバー管理者や、セキュアな通信が必要な現場で毎日使われるコマンドですね。 「ファイルの鍵をかける機」って感じです。 gpgコマンドとは gpgは、公開鍵暗号を使ってファイルやテキストを暗号化・署名するコマンドです。“GNU Privacy Guard"の略ですね。 パスワードとは異なり、公開鍵と秘密鍵のペアを使います。公開鍵は誰にでも配布でき、秘密鍵は自分だけが持つ。これで、信頼できる人だけがファイルを復号化できたり、ファイルが改ざんされていないことを確認できたりします。情報セキュリティの基本中の基本ですね。 基本構文 1 gpg [オプション] [ファイル] 様々なオプションで暗号化、復号化、署名操作を行います。 主なオプション オプション 説明 -c 対称鍵で暗号化(パスワード暗号化) -d ファイルを復号化 --encrypt 公開鍵で暗号化 --decrypt ファイルを復号化 --sign ファイルに署名 --verify 署名を検証 -r 受信者の公開鍵を指定 --list-keys 公開鍵一覧を表示 --gen-key 鍵ペアを生成 -a ASCII形式で出力 -o 出力ファイルを指定 使用例 例1: 対称鍵で暗号化(パスワード暗号化) 1 gpg -c document.txt 実行結果: 1 2 3 Enter passphrase: (パスワード入力) Repeat passphrase: -cでパスワード暗号化。document.txt.gpgが作成される。 例2: 暗号化ファイルを復号化 1 gpg -d document.txt.gpg 実行結果: 1 2 3 4 gpg: CAST5 encryption will be used Enter passphrase: (パスワード入力) (ファイル内容が標準出力に表示) -dで復号化。パスワード入力が必要。 ...