Come crittografare e decrittografare con PGP

Come crittografare e decrittografare con PGP
Il PGP svolge un ruolo importante nella crittografia e nella decrittografia dei dati. Tecniche come hashing, crittografia a chiave pubblica e compressione dei dati sono tutte utilizzate nella crittografia PGP. Usando "Gpg" O "Gnupg"Che è software di firma e crittografia gratuita basato su PGP, è possibile esportare, importare chiavi pubbliche e private e anche crittografare e decrittografare i dati. La coppia di chiavi GPG comprende due tipi di chiavi: chiavi private e pubbliche. È possibile utilizzare la chiave pubblica per crittografare i dati e che i dati crittografati saranno decrittografati utilizzando la chiave segreta o privata del ricevitore.

La procedura di crittografia e decritting di file con PGP comprende alcuni semplici passaggi. In primo luogo, il mittente deve esportare la tua chiave pubblica e inviarla al ricevitore. Quindi, il ricevitore importerà la chiave pubblica nel suo keyring. Successivamente, il ricevitore può crittografare qualsiasi file utilizzando la chiave pubblica del mittente. D'altra parte, il ricevitore decritterà il file condiviso utilizzando la sua chiave privata.

Questo articolo ti guiderà su come crittografare e decrittografare con PGP. Dall'esportazione e importazione di chiavi pubbliche ai file di crittografia e decritting, saranno fornite istruzioni dettagliate per ogni procedura. Quindi iniziamo!

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 pubblica di John e poi la importeremo sull'altro sistema.

Come esportare la chiave pubblica con GPG

Prima di inviare la chiave pubblica a un corrispondente, devi esportarla prima usando il comando gpg. Nel comando GPG, è specificato un ulteriore argomento per identificare la chiave pubblica che sarà l'ID utente nel nostro caso e per generare l'output del file esportato in formato ASCII "-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

Qui il ".chiave"L'estensione indica che il contenuto crittografato è presente all'interno del file specificato:

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:

Fino a questo punto, abbiamo creato un file "pubblico.chiave"Che contiene la rappresentazione ASCII della chiave pubblica di"John". Ora condivideremo questo file con un altro utente di sistema, in modo che "nuovo utente"Può importare la chiave GPG per il suo keyring.

Come importare la chiave pubblica con GPG

Con il comando gpg, importare la 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.

La sezione precedente ha 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 di NewUser:

$ 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 di seguito è mostrato 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 modificare il valore di fiducia chiave con GPG

Dopo aver importato la chiave pubblica di John a "nuovo utente"Keyring, imposteremo il suo valore di fiducia che è"sconosciuto" a questo punto:

$ gpg--list-keys

È possibile eseguire il seguente comando gpg per la modifica del valore di fiducia della chiave pubblica di John:

$ gpg-Edit-key John Public.chiave

Ora, tipo "Fiducia”E colpire"accedere"Per controllare le opzioni del menu Trust:

GPG> Fiducia

Qui entreremo "5"Per assicurarci di fidarci della chiave pubblica di John"in definitiva":

Esci dalla finestra di editing GPG scrivendo "esentato"E premere"accedere":

gpg> smettere

Ancora una volta, elenca il “gpg"Chiavi e controlla il valore di fiducia del"John" chiave:

$ gpg--list-keys

Come crittografare il file con gpg

Sul "nuovo utente"Sistema, abbiamo un file chiamato"criptFile1.TXT"Che stiamo per crittografare con la chiave del gpg pubblico di John. Prima di spostarsi verso la procedura di crittografia, mostreremo il contenuto presente all'interno del file specificato:

$ gatto crittografico1.TXT

Per crittografare un file utilizzando il comando gpg, seguire la sintassi di seguito:

$ gpg -e -u [sender_uid] -r [ricevitore_uid] [nome file]

Qui, il "-u"L'opzione è utilizzata per specificare l'UID del mittente e"-R"Per il destinatario. La chiave segreta del mittente e la chiave pubblica del ricevitore vengono utilizzate per crittografare il file.

Ora per crittografare il "criptFile1.TXT"Con la chiave segreta di Fred e la chiave pubblica di John, scriveremo il seguente comando:

$ gpg -e -u fred -r john criptfile1.TXT

L'output senza errori dichiara che un file crittografato viene generato correttamente. Per confermare questa azione, elencheremo il contenuto della directory corrente:

$ ls

L'output mostra che il "criptFile1.TXT.gpg"È creato per il nostro file selezionato:

Dai un'occhiata al "criptFile1.TXT.gpg"Contenuto eseguendo il"gatto"Comando:

$ gatto crittografico1.TXT.gpg

Il contenuto crittografato del "criptFile1.TXT.gpg"Verrà mostrato nel terminale:

Ora, condividi il file crittografato con il destinatario previsto tramite l'e -mail o utilizzando qualche altra fonte.

Come decrittografare il file con gpg

IL "-DL'opzione "viene aggiunta a"gpg"Comando per decrittografare il file crittografato. Nel nostro caso, abbiamo condiviso il "criptFile1.TXT.GPG " con il "Linuxhint"Utente, che possiede la coppia di chiavi GPG di John. Ora per decrittografare il file ricevuto, digitare questo comando:

$ gpg -d criptfile1.TXT.gpg

Ti verrà chiesto di entrare nel "Frase d'accesso"Per sbloccare la chiave segreta di John. Scrivi la passphrase nel campo di input e fai clic su "OK"Pulsante:

Dopo aver inserito la passphrase corretta, il file specificato verrà decrittografato e il suo contenuto verrà visualizzato sul terminale:

Conclusione

La crittografia PGP viene utilizzata dalla maggior parte delle aziende per lo scambio di dati come file, documenti ed e -mail su Internet. Protegge le informazioni sensibili a essere utilizzate in modo improprio attraverso gli attacchi e -mail. Le chiavi GPG pubbliche e private sono utilizzate per crittografare e decrittografare i file. Senza una chiave GPG, nessuno può decrittografare i dati. Ti abbiamo guidato su come importare ed esportare la chiave pubblica del GPG. Inoltre, viene fornita anche la procedura per la crittografia e il decritting di file con PGP.