Miklix

Calcolatrice del codice hash Adler-32

Pubblicato: 17 febbraio 2025 alle ore 18:02:04 UTC

Calcolatrice del codice hash che utilizza la funzione hash Adler-32 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:

Adler-32 Hash Code Calculator

La funzione hash Adler-32 è un algoritmo di checksum semplice, veloce e spesso utilizzato per la verifica dell'integrità dei dati. È stata progettata da Mark Adler ed è comunemente utilizzata in applicazioni come zlib per la compressione dei dati. A differenza delle funzioni hash crittografiche (come SHA-256), Adler-32 non è progettata per la sicurezza ma per un rapido controllo degli errori. Calcola un checksum a 32 bit (4 byte), solitamente rappresentato come 8 caratteri esadecimali.

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 Adler-32

Non sono un matematico, ma proverò a spiegare questa funzione hash usando un'analogia quotidiana che spero i miei colleghi non matematici possano capire. A differenza di molte delle funzioni hash crittografiche, Adler32 è una funzione di checksum piuttosto semplice, quindi non dovrebbe essere poi così male ;-)

Immagina di avere un sacchetto di piccole tessere numerate, ciascuna delle quali rappresenta una lettera o una parte dei tuoi dati. Ad esempio, la parola "Hi" ha due tessere: una per "H" e una per "i".

Ora faremo due semplici cose con queste tessere:

Passaggio 1: Sommarli (Somma A)

  • Iniziare con il numero 1 (come regola generale).
  • Aggiungi il numero di ogni tessera a questo totale.

Passaggio 2: tenere un totale corrente di tutte le somme (somma B)

  • Ogni volta che aggiungi il numero di una nuova tessera alla Somma A, aggiungi anche il nuovo valore della Somma A alla Somma B.
  • È come impilare delle monete: aggiungi una moneta in cima (Somma A) e poi scrivi la nuova altezza totale della pila (Somma B).

Alla fine, si incollano insieme i due totali per creare un singolo grande numero. Quel grande numero è il checksum Adler-32.

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

Mikkel Bang Christensen

Sull'autore

Mikkel Bang 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.