Firme e impronte digitali
Simply put, do PGP signatures provide file integrity verification in addition to file identity verification?
Sì, lo fanno: ma senza ulteriori indagini, verificano solo se una determinata chiave è stata utilizzata per firmare; non a chi appartiene (leggi sotto)!
If I've verified a file's PGP signature, are the MD5 and SHA1 sums of the file more or less irrelevant, as I've already verified integrity?
Sì, a meno che tu non sia stato in grado di verificare la proprietà della chiave, ma l'altra persona ti ha fornito le impronte digitali corrette in un canale sicuro (incontrando, (video) telefonata, ...).
If I've verified a file's PGP signature, are the MD5 and SHA1 sums of the file more or less irrelevant, as I've already verified integrity?
In effetti, OpenPGP anche utilizza algoritmi di hashing come questi (mentre si spera non dovrebbe più usare MD5, che è considerato troppo debole i nostri giorni). Ma la firma digitale aggiunge informazioni su chi ha firmato il software (se verificato correttamente)
Verifica proprietà chiave
Se non hai firmato direttamente la chiave dell'emittente del software, tutto ciò che sai è qualcuno ha firmato il software. Non esiste un'autorità di certificazione primaria in OpenPGP, tutti possono aggiungere una chiave con nomi arbitrari, spetta a te decidere su quale fiducia fare. Ciò avviene solitamente incontrando e scambiando le impronte digitali della chiave, ma a seconda del tuo livello di paranoia potresti star bene a verificare l'impronta digitale chiave su alcuni che hanno messo sul loro sito web (che poi dovrebbe essere trasmesso crittografato con SSL insieme a un certificato ragionevole, ovviamente).
Quindi, c'è il concetto di web of trust , che permette di costruire percorsi di fiducia da te all'emittente senza incontrarlo direttamente, fidandosi degli altri tra loro che insieme formano una catena di certificazioni (questo può essere effettivamente confrontato con le autorità di certificazione intermedie di X.509). Una risposta molto breve può essere trovata in questa risposta: Qual è il significato esatto di questo output gpg in merito alla fiducia? .