Calcolatrice del codice hash MD2
Pubblicato: 16 febbraio 2025 alle ore 22:38:23 UTC
Calcolatrice del codice hash che utilizza la funzione hash Message Digest 2 (MD2) per calcolare un codice hash in base all'input di testo o al caricamento di un file.MD2 Hash Code Calculator
La funzione hash MD2 (Message Digest 2) è una funzione hash crittografica progettata da Ronald Rivest nel 1989. È stata specificamente ottimizzata per computer a 8 bit. Sebbene ora considerata obsoleta e non sicura per scopi crittografici, è inclusa qui nel caso in cui si debba calcolare un codice hash retrocompatibile. Non dovrebbe essere utilizzata quando si progettano nuovi sistemi.
Informazioni complete: non ho scritto l'implementazione specifica della funzione hash utilizzata in questa pagina. Si tratta di una funzione standard inclusa nel linguaggio di programmazione PHP. Ho solo creato l'interfaccia web per renderla pubblicamente disponibile qui per comodità.
Informazioni sull'algoritmo hash MD2
Sono abbastanza bravo con la matematica semplice, ma non molto bravo e non mi considero affatto un matematico, quindi cercherò di spiegare come funziona questa funzione hash in termini comprensibili anche per chi non è un matematico. Se preferisci la versione matematica completa, è abbastanza facile da trovare in molti altri posti sul web ;-)
Ora, immagina di avere una ricetta che prende qualsiasi ingrediente (il tuo messaggio) e lo trasforma sempre esattamente in una piccola barretta di cioccolato da 16 pezzi (l'hash). Non importa quali siano i tuoi ingredienti o quanto siano grandi o piccoli, finirai sempre con una barretta di cioccolato della stessa dimensione.
L'obiettivo di questa ricetta è che:
- Non è possibile indovinare gli ingredienti solo guardando il cioccolato.
- Anche una piccola modifica negli ingredienti può modificare completamente il sapore del cioccolato, così puoi capire se qualcuno ha modificato gli ingredienti o la ricetta.
La creazione della tavoletta di cioccolato è un processo in tre fasi:
Fase 1: Riempire il messaggio (adattare gli ingredienti)
Diciamo che hai un cestino che contiene esattamente 16 mele (o ingredienti). Ma cosa succede se hai solo 14 mele? Dovresti aggiungerne altre 2 per riempire il cestino. Se sei a corto, aggiungi semplicemente delle mele extra. Ad esempio:
- Se ne servono altre due, aggiungi due mele.
- Se ne hai più di 16, devi riempire il cestino successivo. Ad esempio, se ne hai 28, ne aggiungi quattro per arrivare a 32 (due volte 16).
In questo modo ci assicuriamo che ogni cestino sia pieno prima di passare alla fase successiva.
Passaggio 2: aggiunta di un checksum (elenco degli ingredienti segreti)
Ora creiamo una lista di ingredienti segreti in base a tutto ciò che è presente nel carrello.
- Si esamina ogni cestino, si guardano le mele e si scrive un codice segreto per ciascuna di esse.
- Non si tratta semplicemente di una copia: è come sommare i numeri in modo strano, tanto che anche se qualcuno si intrufola e modifica una mela, l'elenco risulterà sbagliato.
Questa lista ti aiuterà a verificare che gli ingredienti non siano stati manomessi in seguito.
Fase 3: Mescolare il tutto insieme (The Magic Blender)
Adesso arriva la parte divertente: il mixaggio!
- Hai un frullatore con 48 scomparti.
- Aggiungi:
- Le mele (il tuo messaggio).
- Un po' di vecchia miscela precedente (inizia vuota per il primo lotto).
- Un mix delle prime due cose.
Poi lo si frulla. Ma non solo una volta. Lo si frulla 18 volte, cambiando velocità e direzione a ogni giro. Questa non è una normale miscelazione: ogni giro mescola il composto in un modo speciale, così che anche una mela diversa renderebbe diverso il sapore dell'intero cioccolato.
L'ultima tavoletta di cioccolato (The Hash)
Dopo tutta quella miscelazione, versi solo i primi 16 pezzi del composto. Questa è la tua barretta di cioccolato finale, l'hash MD2. Non assomiglia per niente alle mele originali e se provassi a indovinare gli ingredienti originali solo dal cioccolato, non ci riusciresti mai.
Ricordare:
- Stessi ingredienti = stesso cioccolato.
- Cambia anche una sola mela = il cioccolato sarà completamente diverso.
- Non si può tornare indietro: non si possono riconoscere le mele originali solo dal cioccolato.