È possibile recuperare una chiave segreta da una chiave pubblica GPG?


12

Ho perso le chiavi GPG che utilizzo per Launchpad e la crittografia e-mail, insieme a tutta la mia ~/.gnupgcartella. Posso recuperarli usando la chiave pubblica?


2
La chiave segreta è segreta per un motivo. No, non puoi generarne uno nuovo e renderlo identico, in quanto qualcuno sarà in grado di generare la tua chiave segreta.
Ripristina Monica - ζ--

@ObsessiveFOSS È la mia chiave e sono l'unico che conosce la chiave segreta (suppongo sia per questo che si chiama chiave segreta ). Ricordo anche algoritmi di decrittazione / crittografia, e-mail e il commento usato nella chiave. Ora, avendo la chiave pubblica, sono in grado di rigenerare la chiave segreta o no?
sorush-r,

@andrewsomething No. L'interrogante che hai citato ha la chiave disponibile su una macchina. ma ho perso la chiave. (Il computer è esploso)
sorush-r

1
Non chiudere questa domanda. Non è un duplicato, poiché l'OP ha perso le sue chiavi. Comunque, questa sarebbe una buona domanda canonica sulla perdita di chiave.
Ripristina Monica - ζ--

L'ho modificato per essere più canonico. Ti dispiace le modifiche?
Ripristina Monica - ζ--

Risposte:


13

@andrewsomething No. L'interrogante che hai citato [sic], ha [sic] la chiave disponibile su una macchina. ma ho perso la chiave. (Il computer è esploso)

Siamo spiacenti, ma non è possibile recuperare la chiave. Questo è di progettazione.

Gli algoritmi RSA (e DSA / ElGamal) sono progettati in modo tale che le chiavi debbano essere realizzate contemporaneamente. Esistono variabili intermedie che non vengono archiviate come parte della chiave privata o pubblica. Poiché la chiave pubblica è predisposta per essere resa pubblica, non è possibile dedurne la chiave segreta, altrimenti si creerebbe un enorme buco di sicurezza. I due numeri primi sono generati da numeri casuali.

Inoltre, l'e-mail / nome / descrizione della chiave non influiscono sul modulo (parte dei dati "carnosa" della chiave). Pertanto, non è possibile ripristinare la chiave segreta senza un backup, almeno non senza il factoring di grandi numeri che non possono essere facilmente eseguiti in questo momento. La passphrase viene utilizzata per proteggere la chiave con un'altra chiave (simmetrica) generata dalla passphrase, ma né questa chiave né la password influiscono sul modulo in alcun modo tranne una fonte vagante di dati casuali.

Cosa posso fare?

Puoi accedere a Gestione chiavi Launchpad dopo aver effettuato l'accesso tramite nome utente e password, revocare le tue vecchie chiavi. e quindi creare e pubblicare nuove chiavi. Non c'è limite al numero di chiavi che è possibile pubblicare. Effettuare un backup sicuro e assicurarsi che nessuno ottenga un accesso non autorizzato al backup e che le chiavi nel backup siano protette da una passphrase.


9

No, è altamente improbabile che tu possa generare di nuovo la stessa chiave.

Tuttavia, puoi facilmente importare / esportare le chiavi seguendo i passaggi seguenti:

Importazione del portachiavi (tutte le chiavi)

Basta copiare la ~/.gnupgdirectory dal computer di origine al computer di destinazione.

Importare solo una chiave particolare

Supponiamo che il nome della chiave sia ABCDFE01.

Esporta le chiavi pubbliche e private nei file denominati mygpgkey_pub.gpge mygpgkey_sec.gpgrispettivamente.

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

Quindi, copia quei file sul computer di destinazione ed esegui:

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

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


Sì, ecco perché ha "NO" come prima parola. Il processo rimanente si applica solo alle "chiavi di importazione / esportazione".
verde,

2

Apri il trattino unitario e digita come seahorseverrà elencato passwords and applications. fai clic per aprirlo. lì le tue chiavi create esisteranno nella scheda Le mie chiavi personali . selezionalo. Qui puoi vedere la tua chiave creata. selezionare quel tasto, quindi automaticamente nel menu l' opzione di esportazione sarà attiva e selezionare quel pulsante di esportazione. quindi salvalo nella posizione desiderata.

Ora apri il sistema di destinazione in cui desideri importarlo. Esiste anche lo stesso processo sopra menzionato fino all'apertura di password e applicazione. In tale applicazione dal menu principale selezionare il file e selezionare Importa. attraverso puoi scegliere la chiave che hai salvato dal tuo primo PC.

Guarda le immagini se vuoi maggiore chiarezza. inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine


Ho perso la mia chiave (intera ~/.gnugpgdirectory). Ricordo passphrase e dettagli, ma le chiavi appena generate hanno impronte digitali e chiavi pubbliche diverse ... Per questo motivo, Launchpad non accetta le mie firme.
sorush-r,

3
Questa risposta non si applica all'OP poiché ha perso completamente le chiavi.
Ripristina Monica - ζ--
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.