目標: GPG を使用してファイルを暗号化する
ディストリビューション: あらゆるディストリビューションに適用されます
要件: GPG がインストールされている Linux、または GPG をインストールするための root 権限。
難易度: 簡単
###約束:###
フェドラ
リーリー ######アーチ###### リーリー Gentoo
リーリー キーの作成
ファイルの暗号化と復号化にはキー ペアが必要です。 SSH 用のキー ペアをすでに生成している場合は、それを直接使用できます。そうでない場合、GPG にはキー ペアを生成するツールが含まれています。 リーリー
GPG には、鍵を段階的に生成するのに役立つコマンド ライン プログラムがあります。より単純なツールもありますが、このツールではキーの種類、キーの長さ、有効期限を設定できないため、このツールはお勧めできません。GPG は最初にキーの種類を尋ねます。特に何もなければデフォルト値を選択してください。
次のステップは、キーの長さを設定することです。0
に設定します。次に、あなたの名前を入力してください。
最後に、メールアドレスを入力します。
必要に応じてコメントを追加することもできます。
これがすべて完了すると、GPG は情報を確認するように求めます。GPG は、キーのパスワードを設定する必要があるかどうかも尋ねます。この手順はオプションですが、保護レベルが向上します。パスワードを設定する必要がある場合、GPG はキーの堅牢性を高めるために操作情報を収集します。これらすべてが完了すると、GPG はキーに関する情報を表示します。
基本的な暗号化方法
独自のキーを取得したので、ファイルの暗号化は非常に簡単です。次のコマンドを使用して、
/tmp
ディレクトリに空のテキスト ファイルを作成します。リーリー
次に、GPG で暗号化します。ここで、-e
フラグはファイルを暗号化することを GPG に伝え、基本的な復号化方法
暗号化されたファイルを受け取ったら、それを復号化する必要があります。復号化のためにキーを指定する必要はありません。この情報はファイル内でエンコードされます。 GPG は内部のキーを使用して復号化を試みます。 リーリー ######ファイルを送信######
假设你需要发送文件给别人。你需要有接收者的公钥。 具体怎么获得密钥由你自己决定。 你可以让他们直接把公钥发送给你, 也可以通过密钥服务器来获取。
收到对方公钥后,导入公钥到 GPG 中。
$ gpg --import yourfriends.key
这些公钥与你自己创建的密钥一样,自带了名称和电子邮件地址的信息。 记住,为了让别人能解密你的文件,别人也需要你的公钥。 因此导出公钥并将之发送出去。
gpg --export -a "Your Name" > your.key
现在可以开始加密要发送的文件了。它跟之前的步骤差不多, 只是需要指定你自己为发送人。
$ gpg -e -u "Your Name" -r "Their Name" /tmp/test.txt
就这样了。GPG 还有一些高级选项, 不过你在 99% 的时间内都不会用到这些高级选项。 GPG 就是这么易于使用。你也可以使用创建的密钥对来发送和接受加密邮件,其步骤跟上面演示的差不多, 不过大多数的电子邮件客户端在拥有密钥的情况下会自动帮你做这个动作。
以上がGPG を使用してファイルを暗号化および復号化するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。