Un hash è una funzione che trasforma un input (o “messaggio”) di qualsiasi lunghezza in un output di lunghezza fissa, che è tipicamente una stringa di caratteri. Questo output è chiamato “valore hash” o “digest”. Le funzioni hash sono ampiamente utilizzate in informatica per vari scopi, tra cui la sicurezza, l’integrità dei dati e l’indicizzazione.
Alcuni algoritmi col tempo dimostrano di essere diventati vulnerabili agli attacchi a causa dell’evoluzione tecnologica, oppure si scopre che il codice presenta un arrore di calcolo in grado di generare collisioni tra due input diversi: in tali circostanze, secondo la gravità del caso, l’algoritmo viene semplicemente sconsigliato o deprecato radicalmente perché non più sicuro.
La massima autorità nel campo dell’hashing e della crittografia è il NIST (National Institute of Standards and Technology) statunitense.
La stringa Hello world! genera i seguenti hash.
MD5: 86fb269d190d2c85f6e0468ceca42a20
SHA-1: d3486ae9136e7856bc42212385ea797094475802
SHA-256: c0535e4be2b79ffd93291305436bf889314e4a3faec05ecffcbb7df31ad9e51a
SHA-3/512: 95decc72f0a50ae4d9d5378e1b2252587cfc71977e43292c8f1b84648248509f1bc18bc6f0b0d0b8606a643eff61d611ae84e6fbd4a2683165706bd6fd48b334
Whirlpool: bb4f1451ec1b8326643d25d74547591619cb01dd1f104d729a13494cbd95382d3526b00a2d3fdf448e1e4b39887c54fe2aea9767872b58ed361eb3a12075c5b5
Iscriviti al mio canale Telegram: https://t.me/matteoriso_it per ricevere le notizie direttamente sul tuo smartphone.