Jeg har en gpg-fil og en sha256-fil. Når jeg prøver at dekryptere gpg-filen ved hjælp af kommandoen gpg – d file.gpg , står der, at der ikke er nogen hemmelig nøgle. Jeg er helt ny på dette, så jeg vil sætte pris på eventuelle henvisninger.
Kommentarer
- Vær forsigtig med gpg-versioner, hvis du har opgraderet fra gpg 1 til gpg 2 skal du muligvis eksportere / importere dine gamle nøgler, jeg havde problemer med at dekryptere filer krypteret med forskellige gpg-versioner.
Svar
GnuPG fungerer ved at bruge to forskellige slags nøgler: en privat nøgle og en offentlig nøgle. Når du bruger softwaren, opretter du både en offentlig og en privat nøgle (kaldet et tastatur). Du gør din offentlige nøgle, godt, offentlig. Alle kan bruge det til at kryptere vilkårlige data, men disse data kan kun dekrypteres ved hjælp af den tilsvarende private (aka hemmelige) nøgle. Hvis der står, at der ikke er nogen hemmelig nøgle, betyder det, at filen ikke blev krypteret med din offentlige nøgle. Med andre ord er det ikke beregnet til dig, og du vil ikke være i stand til at dekryptere det. Du kan kun dekryptere ting, der er krypteret for dig .
Er det muligt, at du vil bekræfte filen i stedet for at dekryptere den? Da du nævner en fil med SHA-256 hashes, er det en slags software, du downloader, der fulgte med en .sig
-fil? Hvis det er tilfældet, skal du importere den offentlige nøgle med --import
(du kan normalt finde den på downloadwebstedet uanset hvad du downloadede) og derefter bruge --verify
i stedet for -d
. Se også: