This article has been translated from English to Italian.
Finora, nelle lezioni precedenti, hai imparato cos'è l'hashing e come funziona.
Ma per capire veramente cosa fanno questi programmi specializzati, è utile vedere esempi reali in azione!

Vediamo come funziona il processo di hashing utilizzando una funzione hash reale.
Poiché SHA-256 è la funzione hash scelta da Bitcoin, usiamola per il nostro esempio.
Questo è il nostro primo esempio di input:
BabyPips.com è fighissimo.
Quando viene sottoposta alla funzione hash SHA-256, questa frase crea il seguente valore hash, noto anche come"digest " o semplicemente come"hash":
A58E12FAC905B8F84EA2F64F888191A4B66A67CC45F8E7B7B0F94C37A134CB57
Come puoi vedere, il codice è una combinazione di lettere e numeri. Ed è lungo esattamente 64 caratteri.
A parte questo, non c'è molto altro che puoi imparare guardando questo digest. Non ci sono schemi o indizi su quale sia l'input. Sembra solo un mucchio di parole senza senso.
L'output può sembrare casuale. Ma non c'è modo di indovinare l'input semplicemente guardando l'output.
Se esegui nuovamente l'input attraverso la funzione hash SHA-256, otterrai di nuovo lo stesso identico output ("hash").
Lo stesso input produrrà SEMPRE lo stesso output.
Ora, facciamo una piccola modifica all'input del primo esempio e vediamo cosa succede:
BabyPips.com è una figata.
Notate che la lettera "l" è stata aggiunta all'inizio della parola "ice" per formare la parola "lice".
Ecco il nuovo riassunto:
B8784EAEB1FC50719B2041FB1AEE30FF91516529CCB65B4B446CC4D5F6B4EB95
Ora confrontiamole:
| Ingresso | Digest |
|---|---|
| BabyPips.com è una bomba. | A58E12FAC905B8F84EA2F64F888191A4B66A67CC45F8E7B7B0F94C37A134CB57 |
| BabyPips.com è forte come la fame. | B8784EAEB1FC50719B2041FB1AEE30FF91516529CCB65B4B446CC4D5F6B4EB95 |
Come puoi vedere, il risultato è radicalmente diverso rispetto al primo digest!
Anche se gli input erano praticamente identici, cambiando un singolo carattere si otteneva un output completamente diverso.

I pidocchi sono piuttosto disgustosi, quindi facciamo un'altra modifica all'input:
BabyPips.com è una figata.
Ora vediamo cosa succede:
FCA7032BE8CF7F3C0DD75B8DEB77412E452EA5E2275BAA4125123CD639ED2C9A
Ancora una volta un input completamente diverso!
Ora confrontiamole tutte e tre:
| Input | Digest |
|---|---|
| BabyPips.com è una bomba. | A58E12FAC905B8F84EA2F64F888191A4B66A67CC45F8E7B7B0F94C37A134CB57 |
| BabyPips.com è forte come la fame. | B8784EAEB1FC50719B2041FB1AEE30FF91516529CCB65B4B446CC4D5F6B4EB95 |
| BabyPips.com è una figata. | FCA7032BE8CF7F3C0DD75B8DEB77412E452EA5E2275BAA4125123CD639ED2C9A |
Vale la pena sottolineare che letteralmente qualsiasi input può essere inserito in una funzione hash.
Indipendentemente dalla lunghezza dell'input, l'output avrà sempre la stessa lunghezza fissa e apparirà sempre completamente casuale.
Gioca con questo strumento per vedere di persona:
Prova a fare una piccola modifica a ciò che digiti e nota quanto sia molto diverso l'hash.
Non è fantastico?! 🤓
Congratulazioni! Hai creato i tuoi hash! 👏