Firme digitali con GnuPG

Introduzione e usi pratici

Giacomo Catenazzi <cate@cateee.net>
TiLUG day primavera 2007 9 giugno 2007

Sommario

Firma digitale

Funzionamento

GnuPG (gpg)

Firma digitale con gpg

Generare una chiave

Gestione delle chiavi

Verifica delle chiavi

rete di fiducia (web of trust) 1/2

rete di fiducia (web of trust) 2/2

Firma di una chiave

Risorse

Crittografia a chiave simmetrica

Chiave simmetrica con gpg

Crittografia a chiave pubblica

Chiave publica per criptare, chiave privata per decodificare.

Crittografia: sistemi ibridi

  1. Generazione di una chiave simmetrica (session key)
  2. criptare il documento con la chiave simmetrica
  3. criptare la chiave simmetrica con la chiave publica
  4. distribuire il documento e la chiave criptata

Crittografia a chiave pubblica con gpg

In realta' e' un sistema ibrido

Codificare: gpg --encrypt  --recipient alice@tilig.ch doc.txt
  • anche con piu' --recipient
  • supporta --output, --armor
  • comprime il file (tranne con --armor

Decodificare: gpg --decypt doc.txt.gpg

Hashing a senso unico

MD5, SHA1, SHA256

Un codice di integrita':
  • riassume un documento in pochi bit (da 128bit)
  • praticamente impossibile trovare due documenti identici
  • praticamente impossibile modificare un documento mantenendo la stessa hash

Thank you

Licence

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.