La funzione MD5

MD5, inventata da Ronald Rivest e standardizzata con la RFC 1321, è una funzione hash crittografica unidirezionale, diversa dalla cifratura, perché, in linea teorica, irreversibile.

La funzione prende in input una stringa e restituisce, in maniera quasi istantanea, un hash che, grazie all’algoritmo sul quale si basa, rende molto improbabile ottenere uno stesso hash date due stringhe in input diverse.

Viene utilizzata per verificare l’integrità di un dato e in supporto all’autenticazione server-side: durante la prima registrazione viene salvato l’hash della password dell’utente sul database e nei successivi accessi viene controllato l’hash della password inserita con quella dell’hash della password originale.

Questa funzione è poco efficace contro attacchi di tipo “brute force” e “a vocabolario”, pertanto si consiglia di combinare più MD5 e concatenare delle stringhe all’informazione da criptare.

Numerose distribuzioni Linux, oltre al file iso, forniscono anche il codice hash per dare la possibilità all’utente di verificare l’integrità del file scaricato.

Ti potrebbero interessare anche queste noccioline
Noccioline
Riccardo Riggi

La designMode di Javascript

Lo sapevi che esiste un piccolo trucchetto per modificare rapidamente le pagine web prima di andare ad aggiornare il codice? Grazie alla designMode, una proprietà

Leggi »
Noccioline
Riccardo Riggi

Rubber Ducking

La Rubber ducking è una pratica dell’ingegneria del software che consiste nello spiegare ad un oggetto inanimato, come una papera oppure un’oca, il funzionamento di

Leggi »
Noccioline
Riccardo Riggi

Versionamento semantico del software

Come si gestisce il numero di versione dei software che sviluppiamo? Con lo standard del versionamento semantico: 𝗠𝗔𝗝𝗢𝗥.𝗠𝗜𝗡𝗢𝗥.𝗣𝗔𝗧𝗖𝗛 (es Versione 1.8.1). Quando devono essere incrementati

Leggi »