gpg2を使用したubuntuの詳細な説明

インストール##

apt-get install gnupg2

キーペアを生成します##

gpg2 --full-generate-key
# 次に、プロンプトに従って入力します
gpg2 --list-keys
# 出力
pub   rsa2048 2020-01-02[SC]
  6 CFAA44AC11E041B0181988352FC3xxxxC39FF406
uid           [絶対の] haha <[email protected]>
sub   rsa2048 2020-01-02[E]

この haha @ 126.comはユーザーIDであることに注意してください
6 CFAA44AC11E041B0181988352FC3xxxxC39FF406はユーザーIDです

公開鍵のエクスポート##

gpg2 --armor --output ~/public-key.txt --export [email protected]

〜ディレクトリに、公開キーが表示されます

秘密鍵をエクスポートする##

gpg2 --armor --output ~/private-key.txt --export-secret-keys [email protected] 

公開鍵をサーバーにアップロードします##

# 6 CFAA44AC11E041B0181988352FC3xxxxC39FF406は、ユーザーIDです。--list-キーを表示できます
gpg2  --keyserver hkp://keyserver.ubuntu.com --send-keys 6CFAA44AC11E041B0181988352FC3xxxxC39FF406

この時点で、公開キーを検索できます##

gpg2  --keyserver hkp://keyserver.ubuntu.com --search-keys "[email protected]"

これがスクリーンショットです:

公開鍵をダウンロード##

# 最初の検索はは@126.com、IDを把握してから、
gpg2 --keyserver keyserver.ubuntu.com --recv 52FC3B13C39Fxxx6

現時点では:

gpg2 --list-keys
/root/.gnupg/pubring.kbx
------------------------
pub   rsa2048 2020-01-02[SC]
  6 CFAA44AC11E041B01819883xxxxxxx9FF406
uid           [ unknown] xxxxx <[email protected]>
sub   rsa2048 2020-01-02[E]

公開鍵は見つけることができます。

暗号化##

gpg2 --recipient [email protected] --output test2.txt --encrypt test.txt

公開鍵をインポートした後、公開鍵を使用して暗号化できます。 test.txtはソースファイル、test2.txtは暗号化されたファイルです

復号化##

暗号化されたファイルを秘密鍵を持っている当事者に送信します。

gpg --recipient [email protected] --output testde.txt --decrypt ./test2.txt

このとき、キーペアの作成時に保護パスワードの入力を求められます。パスワードを入力すると、testde.txtファイルが生成されます。

Recommended Posts

gpg2を使用したubuntuの詳細な説明
Ubuntuでの静的DNS構成方法の詳細な説明
Ubuntuシステムでの静的DNS構成の詳細な説明
pythonバックトラッキングテンプレートの詳細な説明
pythonシーケンスタイプの詳細な説明
UbuntuでのSubversion(SVN)のクイックインストールと構成の詳細な説明
Ubuntu環境でのSSHのインストールと使用の詳細な説明
PythonIOポート多重化の詳細な説明
pythonコマンドの-uパラメーターの詳細な説明
Python推測アルゴリズムの問題の詳細な説明
Ubuntu20.04インストールPython3仮想環境チュートリアル詳細な説明
Python super()メソッドの原理の詳細な説明
python標準ライブラリOSモジュールの詳細な説明
Ubuntuを使用した最初の経験について話す
Pythondecimalモジュールの使用法の詳細な説明
pythonがコンカレントメソッドをサポートする方法の詳細な説明
Pythonに基づくデータタイプの詳細な説明
CentOS6.5でのHadoop環境の構築に関する詳細な説明
Pythonを使用してKSを計算する詳細な例
Centos7システム仮想マシンブリッジングモードの詳細な説明
Python関数パラメータ分類の原理の詳細な説明
Pythonタイマースレッドプールの原理の詳細な説明
Pythonインターフェース開発の実装手順の詳細な説明
Pythonプロセス制御の一般的なツールの詳細な説明
PythonWebページパーサーの使用例の詳細な説明
Pythonオブジェクトの属性アクセスプロセスの詳細な説明
pythonに基づく残りの問題の詳細な説明(%)
Python-モジュールの詳細な説明を要求します
ubuntuの3D効果
同等の保険評価:Centosタイムアウト終了の詳細な説明
ubuntuの使用法の概要
vmwareでのCentOS7ネットワーク設定チュートリアルの詳細な説明
centOS7でのSparkのインストールと構成のチュートリアルの詳細な説明
UbuntuでのAnacondaの使用
ubuntuファイアウォールルールのufw
詳細なubuntu20.04LTSインストール記録
ubuntuでのmediawikiの使用
さまざまなubuntu問題の要約
Ubuntu16.04サーバーの初期設定