I have lost the GPG keys I use for Launchpad and email encryption, along with my entire
~/.gnupg folder. Can I recover them using the public key?
|show 1 more comment|
Sorry, but you cannot get your key back. This is by design.
The RSA (and DSA/ElGamal) algorithms are engineered so that the keys must be made at the same time. There are intermediate variables that are not stored as part of the either the private or public key. Because the public key is crafted to be made public, you cannot deduce the secret key from it, or there would be a giant security hole. The two primes are generated from random numbers.
Also, the key email/name/description have no bearing on the modulus("meaty" data portion of the key). Therefore, you cannot recover your secret key without a backup, at least not without factoring large numbers which cannot be easily done right now. The passphrase is used to protect the key with another (symmetric) key generated from the passphrase, but neither this key nor the password affect the modulus in any way except a stray source of random data.
What can I do?
You can go to Launchpad key management after logging in via username and password, revoke your old keys. and then make and publish new keys. There is no limit on the number of keys you can publish. Make a secure backup, and ensure nobody gets unauthorized access to the backup, and that the keys in the backup are protected by a passphrase.
No, it is highly unprobable that you'd be able to generate the same key again.
However, you can easily import/export keys following the steps below:
Importing the keyring (all the keys)
Just copy the
Importing only a particular key
Suppose the name of the key is
Export the public and private keys to files named
Then, copy those files to the destination computer, and run:
Open your unity dash and type as
Now open your destination system where you would like to import this . There also as mentioned above same process upto opening passwords and application . In that application from main menu choose file and select Import . through you can choose the key which you have saved from your 1st PC .
Look at the images if you want more clarity .