GPGを使用してファイルを暗号化/復号化する方法

How Encrypt Decrypt Files Using Gpg



最近では、WindowsまたはLinuxのロック画面に強力なパスワードを設定するだけでは不十分です。これらのセキュリティは、一部のツールや起動可能なリカバリドライブを使用して簡単に回避できるためです。したがって、暗号化を使用して重要なファイルを安全にする必要があります。重要なドキュメントやファイルをパスワードで保護するために利用できる対称および非対称の暗号化標準とツールはたくさんあります。

GPG(Gnu Privacy Guard)は、Open PGP(Pretty Good Privacy)非対称暗号化プロトコルのオープンソース実装です。ファイルを暗号化および復号化するための公開鍵と秘密鍵の鍵ペアを生成します。公開鍵は通常、ファイルの暗号化に使用され、復号化することはできません。一方、秘密鍵は暗号化されたファイルのみを復号化できます。秘密鍵も対称暗号化で暗号化され、安全に保たれます。







使用法

KaliまたはParrotSecurity OSを使用している場合は、gpgがプリインストールされている可能性があります。他のディストリビューションを使用している場合は、次のように入力してインストールできます



[メール保護]:〜$sudo apt-get update && sudo apt-get upgrade -と
[メール保護]:〜$sudo apt-get installgpg-と

次に、キーペアを生成します



[メール保護]:〜$sudo これは
[メール保護]:〜$gpg--full-gen-key





キータイプを選択するように求められます。好きなものを選択できます。次に、サイズを入力するように求められます。入力するサイズが長いほど、キーの生成に時間がかかりますが、生成されたキーは他のキーよりも安全になります。キーの有効期限とその説明をコメントで設定することもできます。

これらのプロンプトが表示された後、パスフレーズの入力を求められます。このパスフレーズは、対称暗号化を使用して秘密鍵を暗号化するために使用されるため、秘密鍵が盗まれた場合でも、誰もそれらを使用してファイルを復号化することはできません。



パスフレーズを再入力するように求められます。Enterキーを押してから、キーペアが生成されるまでしばらく時間がかかります。

暗号化

これで、公開鍵と秘密鍵のペアが生成され、これを使用してファイルを暗号化および復号化できます。 gpgを使用して暗号化および復号化するためのテストファイルを作成します。

[メール保護]:〜#mkdirgpg
@ユーザー:〜/gpg#cd gpg /
@ユーザー:〜/gpg#nano secret.txt

次に、テキストファイルに何かを入力します

[メール保護]:〜/ gpg#secret.txt

次に、生成されたキーペアでユーザーの電子メールを指定して、secret.txtファイルを暗号化します。私の例では、次のように入力します

@ユーザー:〜/gpg#gpg -r [メール保護] -e secret.txt
@ユーザー:〜/gpg#ls -la

拡張子が.gpgの暗号化されたファイルがフォルダーに生成されます。そのファイルは、キーペアの公開キーを使用して暗号化および保護されます。このファイルは、秘密鍵を使用することによってのみ復号化されるようになりました。

@ユーザー:〜/gpg#ls -la
@ユーザー:〜/gpg#猫secret.txt.gpg

ご覧のとおり、この暗号化されたファイルは、元のファイルのまったく新しい変更バージョンであり、秘密鍵を使用しないと復元できません。

復号化

次に、元のファイルsecret.txtを削除してから、秘密鍵を使用してgpgファイルを復号化します。

@ユーザー:〜/gpg#rm secret.txt
@ユーザー:〜/gpg#gpg -d secret.txt.gpg

秘密鍵のパスフレーズを要求されます

次に、ファイルの復号化されたコンテンツが出力に表示されます。

結論

さまざまなタイプの暗号化技術を実装するために利用できるさまざまなソリューションがあります。 TrueCryptやVeraCryptなどのツールは、ハードドライブとパーティションの暗号化に使用されますが、これらは一般的なファイルやドキュメントの暗号化には効率的ではありません。 GPGは無料で使いやすいツールであり、簡単にブルートフォース攻撃を行うことができない安全な非対称暗号化を使用して秘密ファイルを暗号化するために使用できます。