Gpg

Från Wiki.linux.se
Version från den 29 maj 2024 kl. 06.22 av Admin (diskussion | bidrag) (Skapade sidan med '== gpg - GNU Privacy Guard == Kommandot `gpg` används för att säkra kommunikation och data genom kryptering, signering och verifiering. === Syntax === gpg [ALTERNATIV] [FIL] === Beskrivning === Kommandot `gpg` (GNU Privacy Guard) är ett verktyg för kryptering och signering av data och kommunikation. Det är en del av GnuPG (GNU Privacy Guard) och är kompatibelt med OpenPGP-standarden. === Alternativ === Kommandot `gpg` stöder flera alternativ som kan användas...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

gpg - GNU Privacy Guard

Kommandot `gpg` används för att säkra kommunikation och data genom kryptering, signering och verifiering.

Syntax

gpg [ALTERNATIV] [FIL]

Beskrivning

Kommandot `gpg` (GNU Privacy Guard) är ett verktyg för kryptering och signering av data och kommunikation. Det är en del av GnuPG (GNU Privacy Guard) och är kompatibelt med OpenPGP-standarden.

Alternativ

Kommandot `gpg` stöder flera alternativ som kan användas för att justera dess beteende:

  • -a, --armor - Skapa ASCII-armorerad utdata.
  • --batch - Kör i batch-läge (ingen användarinteraktion).
  • -c, --symmetric - Använd symmetrisk kryptering.
  • --decrypt - Dekryptera data.
  • --delete-keys - Ta bort nycklar.
  • --delete-secret-keys - Ta bort hemliga nycklar.
  • --edit-key - Redigera en nyckel.
  • --encrypt - Kryptera data.
  • --export - Exportera offentliga nycklar.
  • --export-secret-keys - Exportera hemliga nycklar.
  • --fingerprint - Visa fingeravtryck för nycklar.
  • --gen-key - Generera en ny nyckel.
  • --import - Importera nycklar.
  • --list-keys - Lista offentliga nycklar.
  • --list-secret-keys - Lista hemliga nycklar.
  • --output - Ange utdatafil.
  • --recv-keys - Hämta nycklar från en nyckelserver.
  • --refresh-keys - Uppdatera nycklar från en nyckelserver.
  • --send-keys - Skicka nycklar till en nyckelserver.
  • --sign - Signera data.
  • --verify - Verifiera en signatur.
  • --help - Visa hjälpmeddelande och avsluta.
  • --version - Visa versionsinformation och avsluta.

Exempel

Här är några praktiska exempel som visar hur du kan använda `gpg`-kommandot:

  • För att generera en ny nyckel:

gpg --gen-key

  • För att importera en offentlig nyckel:

gpg --import public.key

  • För att exportera en offentlig nyckel:

gpg --export -a "User Name" > public.key

  • För att kryptera en fil:

gpg --encrypt --recipient "User Name" fil.txt

  • För att dekryptera en fil:

gpg --decrypt fil.txt.gpg

  • För att signera en fil:

gpg --sign fil.txt

  • För att verifiera en signatur:

gpg --verify fil.txt.gpg

Skillnader mellan macOS och Linux

Det finns inga betydande skillnader i hur `gpg`-kommandot fungerar på macOS jämfört med Linux. Kommandot är tillgängligt på båda plattformarna och fungerar på samma sätt.

  • Tillgänglighet: `gpg`-kommandot är tillgängligt på de flesta Linux-distributioner och på macOS. På macOS kan `gpg` behöva installeras via Homebrew eftersom det inte alltid är inkluderat som standard.
  • Installation: På Linux kan `gpg` installeras via paketförvaltaren (t.ex. `apt-get install gnupg` på Debian-baserade system). På macOS kan `gpg` installeras via Homebrew med `brew install gnupg`.

Exempel på att installera `gpg` på macOS med Homebrew:

  • Installera Homebrew om det inte redan är installerat:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

  • Installera `gpg`:

brew install gnupg

Det är alltid bra att konsultera `man`-sidan för `gpg` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga och hur de används.

Felsökning

Om du får ett felmeddelande när du använder `gpg`, kontrollera följande:

  • Att du använder rätt syntax och alternativ för ditt specifika kommando.
  • Att de nycklar du försöker använda existerar och är tillgängliga.
  • Att du har nödvändiga behörigheter för att utföra den önskade operationen.

Se även

  • openssl - Verktyg för SSL/TLS och kryptografiska operationer.
  • ssh - Secure Shell, ett verktyg för säker fjärraccess.
  • curl - Verktyg för att överföra data med URL-syntax.

Källor