Miklix

Calcolatrice del codice hash MD2

Pubblicato: 16 febbraio 2025 alle ore 22:38:23 UTC
Ultimo aggiornamento: 12 gennaio 2026 alle ore 09:06:44 UTC

Calcolatore 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.

Questa pagina è stata tradotta automaticamente dall'inglese per renderla accessibile al maggior numero di persone possibile. Purtroppo, la traduzione automatica non è ancora una tecnologia perfezionata, quindi possono verificarsi degli errori. Se preferite, potete consultare la versione originale in inglese qui:

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 sia ormai considerata obsoleta e non sicura per scopi crittografici, è inclusa qui nel caso in cui sia necessario calcolare un codice hash retrocompatibile. Non dovrebbe essere utilizzata nella progettazione di 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à.


Calcolo del nuovo codice Hash

I dati inviati o i file caricati tramite questo modulo saranno conservati sul server solo per il tempo necessario a generare il codice hash richiesto. Verranno cancellati immediatamente prima che il risultato venga restituito al browser.

Dati di ingresso:



Il testo inviato è codificato in UTF-8. Poiché le funzioni hash operano su dati binari, il risultato sarà diverso da quello ottenuto se il testo è in un'altra codifica. Se è necessario calcolare un hash di un testo in una codifica specifica, è necessario caricare un file.



Informazioni sull'algoritmo hash MD2

Sono abbastanza bravo con la matematica di base, ma non particolarmente bravo, e non mi considero affatto un matematico, quindi cercherò di spiegare il funzionamento di questa funzione hash in termini comprensibili anche ai non matematici. Se preferite 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 in una piccola tavoletta di cioccolato da 16 pezzi (l'hashish). Non importa quali siano gli ingredienti o quanto siano grandi o piccoli, otterrai sempre la stessa tavoletta di cioccolato.

L'obiettivo di questa ricetta è che:

  1. Non è possibile indovinare gli ingredienti solo guardando il cioccolato.
  2. Anche una piccola modifica negli ingredienti può far sì che il sapore del cioccolato cambi completamente, 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)

Supponiamo di avere un cestino che contiene esattamente 16 mele (o ingredienti). Ma cosa succede se ne hai solo 14? Dovresti aggiungerne altre 2 per riempire il cestino. Se sei a corto di mele, aggiungi semplicemente altre mele. Per 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, aggiungine 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 basata su tutto ciò che è presente nel carrello.

  • Si esamina ogni cestino, si osservano le mele e si scrive un codice segreto per ciascuna.
  • Non si tratta semplicemente di una copia: è come sommare i numeri in modo strano, così che anche se qualcuno si intrufola e modifica una mela, l'elenco sembrerà sbagliato.

Questa lista ti aiuta 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 a 48 scomparti.
  • Aggiungi: Le mele (il tuo messaggio). Un po' di vecchio impasto di prima (inizia vuoto per il primo lotto). Un mix delle prime due cose.

Poi si frulla. Ma non una volta sola. Si frulla 18 volte, cambiando velocità e direzione a ogni ciclo. Questa non è una normale miscelazione: ogni ciclo mescola il composto in modo speciale, tanto che anche una sola mela diversa renderebbe diverso il sapore dell'intero cioccolato.


L'ultima tavoletta di cioccolato (The Hash)

Dopo tutta questa miscelazione, si versano solo i 16 pezzi superiori del composto. Questa è la tavoletta di cioccolato finale: l'hashish 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 = cioccolato completamente diverso.
  • Non si può tornare indietro: non si possono riconoscere le mele originali solo dal cioccolato.

Ulteriori letture

Se ti è piaciuto questo post, potrebbero piacerti anche questi suggerimenti:


Condividi su BlueskyCondividi su FacebookCondividi su LinkedInCondividi su TumblrCondividi su XCondividi su LinkedInAggiungi su Pinterest

Mikkel Christensen

Sull'autore

Mikkel Christensen
Mikkel è il creatore e proprietario di miklix.com. Ha oltre 20 anni di esperienza come programmatore di computer/sviluppatore di software ed è attualmente impiegato a tempo pieno in una grande azienda IT europea. Quando non scrive sul blog, dedica il suo tempo libero a una vasta gamma di interessi, hobby e attività, che in qualche modo si riflettono nella varietà di argomenti trattati in questo sito.