web-dev-qa-db-ja.com

GPG公開鍵から秘密鍵を回復することは可能ですか?

~/.gnupgフォルダー全体とともに、Launchpadと電子メールの暗号化に使用するGPGキーを失いました。公開鍵を使用してそれらを回復できますか?

12
sorush-r

@andrewsomethingいいえ。あなたが言及した質問者[sic]は、1台のマシンでキーを使用可能にしました[sic]。しかし、私は鍵を失いました。 (コンピューターが爆発しました)

申し訳ありませんが、鍵を取り戻すことはできません。これは仕様です。

RSA(およびDSA/ElGamal)アルゴリズムは、キーを同時に作成する必要があるように設計されています。秘密鍵または公開鍵の一部として保存されない中間変数があります。公開鍵は公開されるように作成されているため、そこから秘密鍵を推測することはできません。そうしないと、巨大なセキュリティホールが発生します。 2つの素数は乱数から生成されます。

また、キーの電子メール/名前/説明は、モジュラス(キーの「肉」データ部分)には影響しません。したがって、バックアップなしで秘密鍵を回復することはできません。少なくとも今は簡単に行うことができない大きな数を考慮する必要があります。パスフレーズは、パスフレーズから生成された別の(対称)キーでキーを保護するために使用されますが、このキーもパスワードも、ランダムデータの浮遊ソースを除いて、モジュラスに影響しません。

私に何ができる?

ユーザー名とパスワードでログインした後、Launchpad key management に移動して、古いキーを無効にします。次に、新しいキーを作成して公開します。公開できるキーの数に制限はありません。安全なバックアップを作成し、バックアップへの不正アクセスが誰にも及ばないようにし、バックアップ内のキーがパスフレーズによって保護されていることを確認します。

12
hexafraction

いいえ、同じキーを再度生成できる可能性はほとんどありません。

ただし、次の手順に従ってキーを簡単にインポート/エクスポートできます。

キーリング(すべてのキー)のインポート

~/.gnupgディレクトリをソースマシンからターゲットマシンにコピーするだけです。

特定のキーのみをインポートする

キーの名前がABCDFE01であるとします。

公開鍵と秘密鍵をそれぞれmygpgkey_pub.gpgおよびmygpgkey_sec.gpgという名前のファイルにエクスポートします。

gpg --output mygpgkey_pub.gpg --armor --export ABCDFE01
gpg --output mygpgkey_sec.gpg --armor --export-secret-key ABCDFE01 

次に、これらのファイルを移行先コンピューターにコピーし、次を実行します。

gpg --import ~/mygpgkey_pub.gpg
gpg --allow-secret-key-import --import ~/mygpgkey_sec.gpg 

出典:http://www.ralree.com/2007/03/07/howto-export -and-import-private-gpg-keys /

9
green

ユニティダッシュを開いてseahorseと入力すると、passwords and applicationsと表示されます。クリックして開きます。作成されたキーはMy personal keys Tabに存在します。それを選択します。そこに作成したキーが表示されます。そのキーを選択すると、メニューで自動的にexportオプションがアクティブになり、そのエクスポートボタンを選択します。その後、希望の場所に保存します。

これをインポートしたい宛先システムを開きます。上記のように、パスワードとアプリケーションを開くまで同じプロセスがあります。そのアプリケーションでメインメニューから[ファイル]を選択し、[インポート]を選択します。最初のPCから保存したキーを選択できます。

より明確にしたい場合は、画像を見てください。 enter image description hereenter image description hereenter image description hereenter image description here

2
rɑːdʒɑ