Generatore SHA-512/256

Crea hash SHA-512/256 da qualsiasi input di stringa utilizzando il nostro strumento generatore SHA-512/256 per la crittografia sicura dei dati.

5 di 2 valutazioni
Generatore SHA-512/256

Il Generatore SHA-512/256 è uno strumento gratuito che crea un hash SHA-512/256 a partire da qualsiasi stringa inserita.

Che cos'è SHA-512/256?

SHA-512/256 è un algoritmo hash crittografico che genera un'impronta di lunghezza fissa, pari a 256 bit, dai dati forniti. Funziona in un'unica direzione: lo stesso input produce sempre lo stesso digest a 256 bit, mentre anche una piccola modifica genera normalmente un risultato molto diverso. La funzione hash SHA-512/256 non usa chiavi e non prevede alcuna procedura di decifratura.

SHA-512/256 appartiene alla famiglia SHA-2, progettata dalla National Security Agency statunitense e standardizzata per la prima volta dal NIST nel 2002. La variante SHA-512/256 è stata aggiunta a FIPS 180-4 nel 2012. Utilizza l'architettura interna a 64 bit di SHA-512 con un valore iniziale distinto, quindi restituisce un digest a 256 bit. Non si tratta, dunque, di un semplice hash SHA-512 ridotto a 256 bit.

Il digest occupa 32 byte e viene normalmente rappresentato con 64 caratteri esadecimali. SHA-512/256 è ancora adatto all'hashing crittografico e non sono noti attacchi pratici basati su collisioni o preimmagini. La resistenza prevista alle collisioni è di circa 128 bit, mentre quella alle preimmagini è di circa 256 bit.

Schema: il testo di input passa attraverso la funzione SHA-512/256 e produce un digest di lunghezza fissa che non può essere invertito

Come si genera un hash SHA-512/256?

Inserisci la stringa esatta di cui vuoi calcolare l'hash e usa il valore mostrato nel campo del risultato Hash SHA-512/256. Il calcolo viene eseguito sul server. L'input viene trasmesso al server tramite HTTPS e non viene memorizzato.

Copia l'intero digest di 64 caratteri, non una sua parte abbreviata, a meno che una specifica non richieda esplicitamente il troncamento. Per esempio, calcolando l'hash della stringa invoice-1042 si ottiene un valore a 256 bit visualizzato come 64 caratteri esadecimali. La stringa Invoice-1042 produce un valore diverso, perché le maiuscole e le minuscole fanno parte dell'input.

Controlla attentamente la stringa inserita nel Generatore SHA-512/256 prima di fare affidamento sul risultato. Le voci seguenti sono tutte sequenze di byte diverse e, di conseguenza, producono hash differenti:

  • report
  • Report
  • report con uno spazio finale
  • report. con un segno di punteggiatura
  • report seguito da un'interruzione di riga nascosta
Lo strumento Generatore SHA-512/256 su digily.link, con il suo modulo di inserimento

È possibile decifrare o invertire SHA-512/256?

No, un digest SHA-512/256 non può essere decifrato, perché l'hashing non è una forma di crittografia. Il digest non contiene una copia recuperabile della stringa originale e non esiste una chiave che consenta di invertire il calcolo.

Un aggressore può comunque calcolare con SHA-512/256 l'hash di possibili input e confrontare i risultati. Le stringhe brevi, comuni o prevedibili sono quindi vulnerabili agli attacchi a dizionario e a forza bruta, anche se l'algoritmo in sé non viene invertito. Anche per questo motivo, un semplice hash SHA-512/256 non deve essere usato per memorizzare password. Per conservare le password, usa invece uno schema di hashing appositamente lento e dotato di salt, come Argon2id, bcrypt o scrypt, non il semplice output SHA-512/256 di questo strumento.

Esempio di risultato prodotto dallo strumento Generatore SHA-512/256

Dove viene ancora usato SHA-512/256?

SHA-512/256 viene usato quando è richiesto un digest a 256 bit e il software supporta questa specifica variante di SHA-2. La sua architettura interna basata su SHA-512 può essere adatta alle implementazioni progettate per l'elaborazione a 64 bit, ma le prestazioni effettive dipendono dall'hardware e dalla libreria software.

  • Checksum per rilevare modifiche accidentali a testi, record o file. Per individuare alterazioni non autorizzate, occorre confrontare il risultato con un digest SHA-512/256 attendibile o protetto in modo indipendente.
  • Deduplicazione per identificare record o contenuti che probabilmente contengono gli stessi byte. Le applicazioni devono comunque gestire la possibilità teorica di una collisione.
  • Compatibilità con sistemi esistenti quando un formato di file, un'API, un protocollo o una colonna di database indica esplicitamente SHA-512/256.
  • Protocolli crittografici che specificano questo algoritmo per calcolare il digest dei dati o creare un HMAC supportato.

Non sostituire SHA-512/256 con SHA-256 solo perché entrambi restituiscono 256 bit. I rispettivi digest sono diversi e gli algoritmi hanno nomi distinti. Allo stesso modo, il Generatore SHA-512/224 e il Generatore SHA-512 producono digest di lunghezze differenti, mentre il Generatore SHA-3/224 appartiene a un'altra famiglia di funzioni hash.

Come gestisce SHA-512/256 gli spazi e il testo Unicode?

SHA-512/256 calcola l'hash dei byte, quindi spazi, punteggiatura, numeri e codifica dei caratteri influiscono tutti sul risultato. Il Generatore SHA-512/256 tratta un numero inserito come testo in base alla sua rappresentazione in caratteri. Per esempio, 42, 042 e 42.0 sono input indipendenti dal punto di vista dell'algoritmo.

I caratteri accentati e non latini devono prima essere codificati in byte, solitamente in UTF-8. Due stringhe apparentemente identiche possono produrre hash diversi se usano rappresentazioni Unicode differenti. Una lettera accentata può essere memorizzata come un singolo punto di codice oppure come una lettera di base seguita da un segno diacritico combinante. Prima di confrontare i digest SHA-512/256 di questo strumento con quelli generati da altri sistemi, normalizza il testo in modo coerente.

Anche un input molto lungo produce sempre un digest a 256 bit. È definito un digest SHA-512/256 anche per un input vuoto, sebbene un campo lasciato vuoto in un'interfaccia possa essere gestito diversamente da una stringa di lunghezza zero fornita intenzionalmente. L'uso dell'algoritmo sbagliato, codifiche differenti e normali spazi iniziali o finali sono cause comuni di mancata corrispondenza tra checksum. Anche tabulazioni nascoste, differenze tra le interruzioni di riga di Windows e Unix e spazi unificatori copiati possono causare discrepanze, quando presenti.

Domande frequenti

SHA-512/256 e SHA-256 sono la stessa cosa?

No. Entrambi restituiscono digest a 256 bit, ma SHA-256 usa un'architettura interna a 32 bit, mentre SHA-512/256 adotta quella di SHA-512 con valori iniziali propri. Lo stesso input produce risultati diversi con i due algoritmi.

SHA-512/256 è solo un hash SHA-512 abbreviato?

No. SHA-512/256 parte da valori hash iniziali differenti, quindi il suo output non corrisponde ai primi 256 bit di un normale digest SHA-512. Troncare SHA-512 farà pertanto fallire i controlli di compatibilità che richiedono SHA-512/256.

Le maiuscole nelle cifre esadecimali cambiano l'hash?

In un digest SHA-512/256, i caratteri esadecimali maiuscoli e minuscoli possono rappresentare gli stessi byte. Tuttavia, un database o un confronto tra stringhe che distingue tra maiuscole e minuscole potrebbe considerare diverse le due rappresentazioni. Usa quindi un unico formato concordato in tutto il sistema.

Due input diversi possono avere lo stesso digest SHA-512/256?

Sì, in teoria, perché un numero illimitato di possibili input viene associato a un numero finito di output. Una coppia di questo tipo è detta collisione. Non sono noti attacchi pratici basati sulle collisioni contro SHA-512/256, ma le applicazioni non devono presumere che ogni digest sia matematicamente unico.

Posso usare SHA-512/256 come codice di autenticazione dei messaggi?

Non creare un MAC anteponendo un segreto al messaggio e calcolando l'hash del testo combinato. Quando serve l'autenticazione con una chiave segreta, usa un'implementazione standard di HMAC-SHA-512/256.

Controlli finali

Prima di confrontare il digest prodotto da questo strumento, verifica che l'altro valore usi SHA-512/256, la stessa codifica dell'input e lo stesso formato esadecimale. Rimuovi gli spazi o le interruzioni di riga involontari, ma non modificare il testo se devono farne parte. Per gli input sensibili, ricorda che lo strumento elabora il valore sul server tramite HTTPS, anche se non lo memorizza.

Strumenti popolari