© Giacomo Catenazzi
progetto della GNU, sviluppato principalmente in Germania (Werner Koch)
command line (gpg), ed usato come backend per le varie GUI
sostituisce PGP (Pretty Good Privacy di Philip Zimmermann)
crittografia (simmetrica e a chiave pubblica) e firme digitali
gpg --version --cipher-algo algoritmi supportati:
Supported algorithms: Pubkey: RSA, RSA-E, RSA-S, ELG-E, DSA Cipher: 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH Hash: MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224 Compression: Uncompressed, ZIP, ZLIB, BZIP2
Prima abbiamo visto come verificare una firma, ma in verita' viene verificato che una firma appartiene ad una data chiave
Come verificare che una chiave appartenga ad una particolare persona?
Esistono due metodi:
Autorita' centrale di certificazione (usata per es. con i certificati SSL)
microzoft si fida di verign. verisign firma ad autorita decentrali (contro pagamento) e queste certificano le chiavi degli utenti o di altre autorita'
Decentralizzato: rete di fiducia (web of trust)
openPGP e gnuGPG usano il secondo metodo.
Generalmente si porta un bigliettino con: nome, email e fingerprint
sul posto si verifica che chi ti consegna la fingerprint sia veramente chi dice di essere, mediante un documento ufficiale con foto
a casa si scarica la chiave, e si verifica che il nome, email e fingerprint siano corretti:
gpg --edit key B1DF9A57
check verifica preliminare della chiave
sign firmare la chiave (controllare la fingerprint)
spedire (criptata) la chiave all'indirizzo email (cosi' si verifica pure l'indirizzo email)
Chiave publica per criptare, chiave privata per decodificare.
In realta' e' un sistema ibrido
Decodificare: gpg --decypt doc.txt.gpg
MD5, SHA1, SHA256
Giacomo Catenazzi <cate@cateee.net>
These slides, their design, and the content are © Giacomo Catenazzi and released under the terms of the CC by-nc-sa 2.5 licence.
reStructuredText sources: slides.rst and ui/default/*.
Slides based on the S5 presentation system.