Come esportare e importare le chiavi con GPG

Come esportare e importare le chiavi con GPG

Per crittografare e -mail e file, è necessario sapere come generare, esportare e importare chiavi GPG. Ad esempio, hai generato una coppia di chiavi GPG utilizzando "gpg -gen -key"Comando, e ora vuoi esportare le tue chiavi pubbliche e private per lo scambio di comunicazione. Con l'aiuto del "gpg"Comando, puoi facilmente esportare e importare la chiave pubblica e la chiave privata. Tuttavia, nel caso della chiave privata, una passphrase sarà associata al file esportato che può essere utilizzato per importare quella specifica chiave privata in un chiavi segreto.

Questo articolo ti guiderà nell'esportazione e nelle importazioni pubbliche e private tasti con Gpg. Inoltre, verrà fornito un esempio pratico per mostrare la procedura di esportazione e importazione di chiavi GPG tra due sistemi. Quindi iniziamo!

Tipi di chiavi gpg

La coppia di chiavi GPG comprende due tipi di chiavi: Privato E Pubblico tasti. Le chiavi private del GPG sono crittografate e conservate nel Keyring segreto, e le chiavi pubbliche sono mantenute con certificati che attestano la loro affidabilità nel moto di sicurezza pubblica. È possibile utilizzare la chiave pubblica per la crittografia dei dati e che i dati crittografati saranno decrittografati utilizzando la chiave privata. Chiunque può utilizzare la chiave pubblica per crittografare i dati; Tuttavia, sarà necessaria la chiave privata per decrittarla.

Nota: Abbiamo già generato due tasti GPG per lo scopo dimostrativo, uno per "John" e l'altro per "Fred" su due sistemi separati. Ora esporteremo la chiave privata e pubblica di John, quindi lo importeremo sull'altro sistema.

Come esportare la chiave pubblica con GPG

Prima di inviare la chiave pubblica a un corrispondente, devi prima esportarla usando il comando gpg. Nel comando GPG, è specificato un ulteriore argomento per identificare la chiave pubblica, che sarà l'ID utente "UID" nel nostro caso e per generare l'output del file esportato in formato ASCII, il "-UN" O "-armaturaL'opzione "viene aggiunta in"gpg"Comando.

Per esportare una particolare chiave pubblica, prima di tutto, elenca le chiavi GPG generate sul tuo sistema e seleziona la chiave che si desidera esportare. Per fare ciò, eseguire il basso "Gpg"Comando:

$ gpg--list-keys

Ad esempio, per esportare la chiave pubblica dell'utente "John,"Noteremo il suo ID utente"uid"Dall'elenco:

Per esportare la chiave pubblica di "John,"Aggiungeremo il"-esportare"Opzione nel comando gpg. Qui, il "-UN"L'opzione è utilizzata per la creazione di una rappresentazione ASCII della chiave pubblica e">"L'operatore di reindirizzamento viene utilizzato per reindirizzare l'output del comando gpg al"pubblico.chiave" file:

$ gpg --export -a John> pubblico.chiave

L'output senza errori dichiara che il nostro "pubblico.chiave"Il file è pronto per l'esportazione. Per dare un'occhiata al suo contenuto, eseguire quanto segue "gatto"Comando:

$ gatto pubblico.chiave

Come puoi vedere, il "pubblico.chiave"Ha immagazzinato la rappresentazione ASCII della chiave pubblica di John:

Come esportare una chiave privata con GPG

L'esportazione di una chiave privata GPG è utile quando si dispone di più computer e si desidera una coppia di chiavi per tutti i sistemi. In questa situazione, il "gpg"Il comando ti consente di esportare la chiave privata dal sistema in cui è stata generata la coppia di chiavi a tutti gli altri computer. Inoltre, se appartieni a un gruppo specifico e desideri creare un singolo sistema di coppie di chiave per tutti i membri del gruppo, è possibile esportare la chiave privata e condividerla con i membri del gruppo. Successivamente, i membri del tuo gruppo possono importare quella chiave privata specifica per i propri sistemi. Questa operazione stabilirà un sistema semplificato, in cui sarà richiesta l'unica chiave pubblica per l'invio di file o documenti crittografati a più destinatari.

IL "-Export-Secret-KeyL'opzione "viene aggiunta in"gpg"Comando per l'esportazione della chiave privata. Per esportare la chiave privata di "John"In formato ASCII, scriveremo quanto segue"gpg"Comando:

$ gpg --xport-secret-key -a John> chiave privata

Inserisci una forte passphrase per l'esportazione della chiave privata. Il ricevitore utilizzerà questa passphrase per l'importazione della chiave privata esportata. Ad esempio, nel nostro caso, l'altro utente del sistema utilizzerà questa passphrase per l'importazione di "privato.chiave"Nel suo Keyring segreto:

Dopo aver fatto clic sul “OKPulsante ", il"privato.chiave"Il file verrà generato con la passphrase associata:

Puoi controllare il contenuto di "privato.chiave"File per sapere se la tua chiave privata viene convertita correttamente in rappresentazione ASCII:

$ gatto privato.chiave

Fino a questo punto, abbiamo creato due file, "pubblico.chiave" E "privato.chiave"Che contengono la rappresentazione ASCII della chiave pubblica e privata di"John"Uid, rispettivamente. Ora condivideremo questi file con un altro utente di sistema in modo che "nuovo utente"Può importare le chiavi GPG sui suoi Keyrings.

Come importare la chiave pubblica con GPG

Con il comando gpg, importare una chiave pubblica per il tuo keyring è semplice come esportarli. Importando la chiave pubblica del mittente, è possibile decrittografare i file, i documenti o le e -mail crittografati.

Nella sezione precedente, abbiamo mostrato la procedura per esportare John "pubblico.chiave". Ora ti guideremo sulla procedura di importazione su un altro "nuovo utente" account. Prima di importare il “pubblico.chiave", Elencheremo le chiavi presenti nel Keyring:

$ gpg--list-keys

Attualmente, "nuovo utente"Ha solo il tasto GPG per"Fred"Uid, che può essere visto nel seguente output:

Ora, per importare il John "pubblico.chiave", Eseguiremo il"gpgComando "con il"-importare" opzione:

$ gpg -import pubblico.chiave

L'output seguente mostra che la chiave pubblica di "John"Viene importato con successo:

Per la conferma dell'operazione specificata, elencheremo il "nuovo utente"Keyring pubblico:

$ GPG-Keys-List-Public

La chiave pubblica di John viene importata con successo, che può essere vista nell'immagine di seguito:

Come importare una chiave privata con GPG

Il seguente comando gpg ci aiuterà a importare il "privato.chiave"Del"John"Al tieyring segreto del"nuovo utente":

$ gpg --import privato.chiave

Ti verrà chiesto di entrare nella passphrase usata durante l'esportazione del privato di John.chiave. Dopo aver digitato quella passphrase, fare clic su "OK"Pulsante:

L'output ti farà sapere che la chiave segreta viene importata:

Ai fini della verifica, puoi anche elencare le chiavi private presenti nel Keyring segreto:

$ gpg--list-secret-keys

Ora, dai un'occhiata alla chiave segreta di John nell'output di seguito:

Conclusione

Per comunicare tra loro usando la tecnica di crittografia chiave GPG, i destinatari previsti devono avere una copia dei tasti GPG. In tal caso, è possibile esportare il tasto GPG con i corrispondenti e quindi possono importarlo nel loro chiavi usando il comando gpg. Successivamente, puoi inviare i file, i documenti o le e -mail crittografati e il ricevitore particolare li decritterà facilmente. Questo articolo ti ha mostrato come farlo esportare E importare usando Gpg. Inoltre, viene anche fornito un esempio pratico per dimostrare la procedura di esportazione e importazione di chiavi GPG tra due sistemi.