Overzicht
gpg beschermt gegevens met behulp van asymmetrische cryptografie (public-key cryptografie). Het genereert en beheert paren van privésleutels en publieke sleutels, waardoor u veilig bestanden, e-mails, enz. kunt verzenden en ontvangen. Het ondersteunt sterke encryptie-algoritmen en is beschikbaar op verschillende besturingssystemen.
Belangrijkste functies
- Genereren en beheren van publieke/privésleutelparen
- Bestanden en berichten versleutelen/ontsleutelen
- Digitale handtekeningen maken en verifiëren
- Publieke sleutels delen via sleutelservers
Belangrijkste opties
Het gpg-commando biedt veel opties voor verschillende taken. Hieronder staan de meest gebruikte opties.
Sleutelbeheer
Encryptie en decryptie
Ondertekenen en verifiëren
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`gpg` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Enkele veelvoorkomende voorbeelden van het gebruik van gpg om sleutelparen te genereren, bestanden te versleutelen en ontsleutelen, en handtekeningen te maken en te verifiëren.
Nieuw sleutelpaar genereren
gpg --gen-key
Volg de interactieve prompts om het sleuteltype, de grootte, de vervaldatum, de naam en het e-mailadres in te stellen.
Publieke sleutels weergeven
gpg --list-keys
Controleer de informatie van alle publieke sleutels die momenteel in de sleutelring zijn opgeslagen.
Bestand versleutelen (ontvanger specificeren)
gpg --encrypt --recipient Alice secret.txt
Versleutelt het bestand 'secret.txt' met de publieke sleutel van de opgegeven ontvanger (bijv. 'Alice'). Het resultaat wordt opgeslagen in het bestand 'secret.txt.gpg'.
Bestand ontsleutelen
gpg --decrypt secret.txt.gpg
Ontsleutelt het versleutelde bestand 'secret.txt.gpg'. Vereist het wachtwoord van de privésleutel. Het resultaat wordt naar de standaarduitvoer geschreven. U kunt het opslaan in een bestand met de optie `--output`.
Digitale handtekening toevoegen aan bestand
gpg --sign document.txt
Voegt een handtekening toe aan het bestand 'document.txt'. Het ondertekende bestand wordt aangemaakt als 'document.txt.gpg'.
Ondertekend bestand verifiëren
gpg --verify document.txt.gpg
Verifieert de handtekening van het bestand 'document.txt.gpg'. De publieke sleutel van de ondertekenaar moet in de sleutelring aanwezig zijn.
Publieke sleutel exporteren (ASCII Armor)
gpg --export --armor Alice > alice_pubkey.asc
Exporteert de publieke sleutel van gebruikers-ID 'Alice' in ASCII Armor-formaat en slaat deze op in het bestand 'alice_pubkey.asc'.
Installatie
gpg is standaard geïnstalleerd op de meeste Linux-distributies of kan eenvoudig worden geïnstalleerd vanuit de standaard repositories. Hieronder staan de installatiecommando's per belangrijke distributie.
Debian/Ubuntu
sudo apt update && sudo apt install gnupg
Installeert gpg met behulp van de APT-pakketbeheerder.
RHEL/CentOS/Fedora
sudo dnf install gnupg
Installeert gpg met behulp van de YUM- of DNF-pakketbeheerder.
Arch Linux
sudo pacman -S gnupg
Installeert gpg met behulp van de Pacman-pakketbeheerder.
Tips & Aandachtspunten
Tips en aandachtspunten voor het veilig en efficiënt gebruiken van gpg. Besteed bijzondere aandacht aan sleutelbeheer en wachtwoordbeveiliging.
Gebruik sterke wachtwoorden
Gebruik een sterk en gemakkelijk te onthouden wachtwoord (passphrase) bij het genereren van sleutels. Het wachtwoord is een cruciaal element voor de beveiliging van uw privésleutel.
- Sterk wachtwoord: Minimaal 12 tekens, combinatie van hoofdletters, kleine letters, cijfers en speciale tekens
Back-up van privésleutel
Omdat uw privésleutel erg belangrijk is, is het aan te raden om er een back-up van te maken op een veilige offline opslaglocatie (bijv. USB-stick, externe harde schijf). Als u uw sleutel verliest, kunt u de versleutelde gegevens niet meer herstellen.
- Back-up methode: gpg --export-secret-keys --armor [USER_ID] > private_key.asc
Genereren van sleutelintrekking certificaat
Genereer direct na het aanmaken van een sleutel een sleutelintrekking certificaat en bewaar dit veilig. Dit certificaat wordt gebruikt om de sleutel ongeldig te maken als deze gecompromitteerd of verloren is gegaan.
- Intrekking certificaat genereren: gpg --gen-revoke [USER_ID]
Gebruik van sleutelservers
U kunt uw publieke sleutel uploaden naar een sleutelserver, zodat anderen deze gemakkelijk kunnen vinden en gebruiken. Dit vergemakkelijkt de uitwisseling van publieke sleutels.
- Sleutelserver uploaden: gpg --send-keys [USER_ID]