Ho un file gpg e un file sha256. Quando provo a decrittografare il file gpg usando il comando gpg – d file.gpg , viene detto che non esiste una chiave segreta. Sono assolutamente nuovo a questo, quindi apprezzerei qualsiasi suggerimento.
Commenti
- Fai attenzione alle versioni di gpg, se hai aggiornato da gpg 1 a gpg 2 potrebbe essere necessario esportare / importare le vecchie chiavi, ho avuto problemi a decrittografare i file crittografati con diverse versioni di gpg.
Risposta
GnuPG funziona utilizzando due diversi tipi di chiavi: una chiave privata e una chiave pubblica. Quando si utilizza il software, si creano sia una chiave pubblica che una privata (chiamata coppia di chiavi). Rendi la tua chiave pubblica, beh, pubblica. Chiunque può utilizzarlo per crittografare dati arbitrari, ma tali dati possono essere decrittografati solo utilizzando la corrispondente chiave privata (nota anche come segreta). Se dice che non esiste una chiave segreta, significa che il file non è stato crittografato con la tua chiave pubblica. In altre parole, non è destinato a te e non sarai in grado di decriptarlo. Puoi decrittografare solo le cose che sono state crittografate per te .
È possibile che tu voglia verificare il file invece di decrittografarlo? Dato che hai menzionato un file con hash SHA-256, si tratta di un tipo di software che stai scaricando fornito con un file .sig
? In tal caso, è necessario importare la chiave pubblica con --import
(di solito è possibile trovarla sul sito Web di download per qualsiasi cosa tu abbia scaricato), quindi utilizzare --verify
invece di -d
. Vedi anche: