Miklix

Calcolatrice del codice hash SHA-512/256

Pubblicato: 18 febbraio 2025 alle ore 17:47:50 UTC

Calcolatrice del codice hash che utilizza la funzione hash Secure Hash Algorithm 512/256 bit (SHA-512/256) 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:

SHA-512/256 Hash Code Calculator

SHA-512/256 (Secure Hash Algorithm 512/256-bit) è una funzione hash crittografica che accetta un input (o messaggio) e produce un output di dimensione fissa, 256 bit (32 byte), comunemente rappresentato come un numero esadecimale di 64 caratteri. Appartiene alla famiglia di funzioni hash SHA-2, progettata dalla NSA. In realtà è SHA-512 con diversi valori di inizializzazione e il risultato troncato a 256 bit, per sfruttare il fatto che SHA-512 funziona più velocemente di SHA-256 su computer a 64 bit, ma per mantenere i requisiti di archiviazione più ridotti dei codici hash a 256 bit.

Gli output di SHA-512, SHA-256 e SHA-512/256 sono completamente diversi per lo stesso input, quindi non sono compatibili, ovvero non ha senso confrontare un codice hash SHA-256 di un file con un codice hash SHA-512/256 dello stesso file per vedere se è stato modificato.

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 SHA-512/256

Non sono particolarmente bravo in matematica e non mi considero affatto un matematico, quindi cercherò di spiegare questa funzione hash in un modo che i miei colleghi non matematici possano capire. Se preferisci la versione matematica scientificamente corretta, sono sicuro che puoi trovarla su molti altri siti web ;-)

Ad ogni modo, immaginiamo che la funzione hash sia un frullatore super tecnologico progettato per creare un frullato unico da qualsiasi ingrediente tu metta dentro. Questo richiede quattro passaggi, tre dei quali sono gli stessi di SHA-512:

Fase 1: Inserire gli ingredienti (Input)

  • Pensa all'input come a qualsiasi cosa tu voglia mescolare: banane, fragole, fette di pizza o persino un intero libro. Non importa cosa metti dentro: grande o piccolo, semplice o complesso.

Fase 2: Processo di fusione (funzione hash)

  • Premi il pulsante e il frullatore impazzisce: trita, mescola, gira a velocità folli. Ha una ricetta speciale al suo interno che nessuno può cambiare.
  • Questa ricetta include regole folli come: "Gira a sinistra, gira a destra, capovolgi, agita, taglia in modi strani". Tutto questo avviene dietro le quinte.

Fase 3: Ottieni un frullato (output):

  • Indipendentemente dagli ingredienti utilizzati, il frullatore produrrà sempre esattamente una tazza di frullato (la dimensione fissa di 512 bit in SHA-512).
  • Il frullato ha un sapore e un colore unici in base agli ingredienti che metti dentro. Anche se cambi solo una piccola cosa, come aggiungere un granello di zucchero, il frullato avrà un sapore completamente diverso.

Passaggio 4: troncare

  • Troncando (tagliando) il risultato a 256 bit, sfruttiamo il fatto che SHA-512 funziona più velocemente di SHA-256 su sistemi a 64 bit, ma manteniamo anche il vantaggio di requisiti di archiviazione inferiori per codici hash a 256 bit. Nota che i risultati non sono compatibili, SHA-512/256 e SHA-256 generano codici hash completamente diversi.

Personalmente tendo ad attenermi a SHA-256, ma forse è solo una vecchia abitudine di cui devo liberarmi. Quando si progettano nuovi sistemi che funzioneranno principalmente (o interamente) su computer a 64 bit, SHA-512/256 sembra la scelta migliore.

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.