Anvend PGP til at kryptere dine beskeder, samt ligeledes at verificere afsender.
Andre bruger din offentlige nøgle til at:
Du bruger din private nøgle til at:
På macOS/Linux bruger du din normale terminal
Når først opsat, kan du:
GPG (GnuPG) er værktøjet, vi bruger til at håndtere PGP-nøgler via terminalen.
Der antages, at vi anvender WSL (Ubuntu);
$ sudo apt update && sudo apt upgrade
$ sudo apt install gnupg
Anvend Brew for at installere GPG på Mac baserede maskiner;
$ brew update && brew upgrade
$ brew install gnupg
$ gpg --version
PGP bygger på nøgle-par: en privat og en offentlig nøgle.
Kør kommando for at danne et nøgle-par. Dette vil tage dig gennem en kort CLI guide;
$ gpg --full-generate-key
Du vil blive bedt om at vælge;
Se dine nøgler (kun private);
$ gpg --list-secret-keys
[keyboxd]
---------
sec rsa4096 2025-09-15 [SC]
2F4832279ECCFE7C93AFFD9DCF7434AA3131A981
uid [ultimate] frenly (Your frenly neighbourhood nazi) <[email protected]>
ssb rsa4096 2025-09-15 [E]
Se alle gemte offentlige nøgler (dine og andres);
$ gpg --list-keys
[keyboxd]
---------
pub rsa4096 2025-09-15 [SC]
2F4832279ECCFE7C93AFFD9DCF7434AA3131A981
uid [ultimate] frenly (Your frenly neighbourhood nazi) <[email protected]>
sub rsa4096 2025-09-15 [E]
Her vises kun min nøgle, i både den offentlige og den private nøglering, men havde man importeret flere nøgler, og måske selv administrerede flere nøgler, så ville disse blive vist også.
pub rsa4096 2025-09-15 [SC]
sub rsa4096 2025-09-15 [E]
Dette viser signering (anvendes til kryptering) + certificeringsdato for den offentlige og private nøgle.
2F4832279ECCFE7C93AFFD9DCF7434AA3131A981
Dette er nøglens fingerprint (unikt ID).
uid [ultimate] frenly (Your frenly neighbourhood nazi)
<[email protected]>
Bruger-ID for nøglen (navn + email).
Hver nøgle har et unikt 'fingerprint'-ID. Dette bruges til at dele og identificere nøgler;
$ gpg --fingerprint
Eller for at se fingerprint for en specifik nøgle;
$ gpg --fingerprint 2F4832279ECCFE7C93AFFD9DCF7434AA3131A981
For at kunne kommunikere sikkert med andre, skal du:
Den offentlige nøgle er den del, der må deles frit. Den bruges til at:
$ gpg --export --armor 2F4832279ECCFE7C93AFFD9DCF7434AA3131A981 > yourname_pubkey.asc
Dette danner en fil, yourname_pubkey.asc (husk at skifte yourname i overensstemmelse med dine oplysninger), som du kan dele blandt de nødvendige.
Se det som dit adresse-kartotek. Gem andres nøgler som du vil gemme et telefonnummer på vedkommende.
$ gpg --import name_pubkey.asc
Navnet, name_pubkey.asc, ændres i henhold til navnet på den offentlige nøgle du ønsker at importere.
Når nøglen er importeret, kan den ses med;
$ gpg --list-keys
Du kan slette dine egne nøgler, eller nøgler du har importeret fra andre.
Dette påvirker kun din egen nøglering – ikke andres.
Du skal slette både den private og den offentlige del, i den rækkefølge.
$ gpg --delete-secret-keys 2F4832279ECCFE7C93AFFD9DCF7434AA3131A981
$ gpg --delete-keys 2F4832279ECCFE7C93AFFD9DCF7434AA3131A981
Hvis du vil fjerne en nøgle du har importeret fra en anden;
$ gpg --delete-keys [fingerprint]
Signering bruges til at vise, at du er afsenderen af en fil eller tekst.
Hvis du fx har en tekstfil besked.txt, som skal offentliggøres. Signer den med;
$ gpg --clearsign besked.txt
Dette genererer en ny fil: besked.txt.asc
Den nye .asc-fil indeholder:
Del kun .asc-filen – den er både læsbar og signeret.
Hvis du har modtaget en .asc-fil fra en anden, og du har deres offentlige nøgle;
$ gpg --verify besked.txt.asc
gpg: Signature made Mon Sep 15 23:39:50 2025 CEST
gpg: using RSA key 2F4832279ECCFE7C93AFFD9DCF7434AA3131A981
gpg: Good signature from "frenly (Your frenly neighbourhood nazi) <[email protected]>" [ultimate]
Hvis signaturen er gyldig: gpg: Good signature from "Navn <email>"
Uden den offentlige nøgle i ens nøglering, får man beskeden: gpg: Can't check signature: No public key, men indholdet vil stadig være læseligt.
Kryptering bruges til at sende følsomt indhold, så kun modtageren kan læse det.
Hvis du vil sende hemmelighed.txt til en person;
$ gpg --encrypt --recipient 2F4832279ECCFE7C93AFFD9DCF7434AA3131A981 hemmelighed.txt
Hvis vedkommende har givet sin mail under nøgle-oprettelse, så kan denne også anvendes i --recipient;
$ gpg --encrypt --recipient [email protected] hemmelighed.txt
Dette danner en hemmelighed.txt.gpg fil. Dette er den krypterede version. Kun modtageren, der har den tilhørende private nøgle, kan dekryptere den.
Andre der opsnapper denne fil, f.eks under email transit, vil kun kunne se det krypterede indhold (hemmeligheden i et ikke-læsbart format).
Hvis du modtager en fil som hemmelighed.txt.gpg;
$ gpg --output hemmelighed.txt --decrypt hemmelighed.txt.gpg
Hvis din private nøgle er beskyttet med adgangskode, bliver du bedt om den.
Dette danner en hemmelighed.txt fil. Dette er den læsbare version af filen.