Crittografia/Funzioni Hash

Wikibooks, manuali e libri di testo liberi.

Copertina

Parte I: Introduzione alla Crittografia

  1. Introduzione alla crittografia
  2. Storia della crittografia
  3. Concetti fondamentali

Parte II: Progettare cifrari

  1. Principi base nella progettazione
  2. Piccoli segreti nascondono segreti più grandi
  3. algoritmi aperti e il valore del Peer-Review
  4. Pensa come un crittoanalista
  5. La matematica che devi conoscere
  6. La sicurezza informatica non è solo la cifratura
  7. Un codice non violato non è necessariamente non violabile

Parte III: Violare cifrature

  1. I principi base nel violare cifrari
  2. Debolezze
  3. Attacchi
  4. Come furono violate le cifrature storiche

Parte IV: Usare cifrature

  1. Applicazioni della crittografia
  2. Cifrature classiche
  3. Cifrature contemporanee
  4. Protocolli

Parte V: La crittografia e la società

  1. La natura mutevole dell'uso della crittografia
  2. Crittografia, governi e leggi
  3. Aspettative dell'utente normale
  4. Snake Oil

Parte VI: Miscellanea

  1. Possibilità future
  2. Glossario dei termini
  3. Letture addizionali
  4. Appendice A: background matematico

La funzione di hash serve per verificare che un certo file non abbia subito modifiche durante una transazione.

[modifica] Funzionamento

Ci sono molti tipi di hash: tra i più importanti ricordiamo lo SHA1 e l'MD5.

Il funzionamento è semplice. Un hash deve essere costruito di modo che qualunque sia la dimensione dei dati in input, la dimensione dell'output sia sempre la stessa. Inoltre non ci devono essere due contenuti che possano dar luogo allo stesso hash (in questo caso usarlo sarebbe inutile).

[modifica] Una proprietà importante

Non c'è nessuna corrispondenza tra il testo in chiaro e l'hash. Non c'è quindi nessun modo a parte l'Attacco di forza bruta per ritornare al testo originario.

Questa pagina è uno stub Questo modulo è solo un abbozzo. Contribuisci a migliorarlo secondo le convenzioni di Wikibooks
Strumenti personali