Generatore SHA-224
Calcola l'hash SHA-224 di qualsiasi testo in un solo passaggio. Lo strumento codifica l'input in UTF-8, applica la variante a 224 bit della famiglia SHA-2 definita in FIPS 180-4 e restituisce il digest esadecimale di 56 caratteri o nella forma Base64. Gli sviluppatori lo usano per verificare i digest nei protocolli e nelle suite di test che richiedono SHA-224, come alcuni TLS, DNSSEC e configurazioni di firma.
Domande frequenti
Che cos'è SHA-224?
SHA-224 appartiene alla famiglia SHA-2 definita in FIPS 180-4. Usa la stessa funzione di compressione di SHA-256 con valori iniziali diversi e tronca il risultato a 224 bit. L'output è di 28 byte, rappresentati da 56 caratteri esadecimali.
Come viene convertito il testo in byte prima dell'hashing?
Lo strumento codifica il testo esattamente come inserito in UTF-8 e applica l'hash a quei byte. Spazi, tabulazioni e interruzioni di riga vengono conteggiati, quindi un'interruzione di riga finale produce un digest diverso. I caratteri non ASCII, come le lettere accentate o le emoji, occupano da due a quattro byte ciascuno.
Come si presenta l'hash SHA-224 di una stringa vuota?
L'hashing di un input vuoto restituisce d14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f. Il testo abc produce 23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7, il vettore di test pubblicato. Potete usare entrambi i valori per verificare che un'altra implementazione restituisca lo stesso risultato.
Qual è la differenza tra l'output esadecimale e quello Base64?
Entrambi rappresentano gli stessi 28 byte. L'esadecimale rappresenta ogni byte con due caratteri minuscoli, per un totale di 56 caratteri, mentre Base64 li compatta in 40 caratteri con padding. Scegliete il formato previsto dal vostro file di configurazione, header o API.
SHA-224 è sicuro?
Non sono noti attacchi pratici di collisione o di preimmagine a SHA-224, che offre circa 112 bit di resistenza alle collisioni. È più debole di SHA-256 solo perché il suo output è più corto. Per nuovi progetti, SHA-256 o SHA-384 sono le scelte più comuni.
Perché dovrei usare SHA-224 invece di SHA-256?
SHA-224 si usa soprattutto quando è richiesto da un protocollo o da uno standard, oppure quando un digest più corto fa risparmiare spazio mantenendo la sicurezza a 112 bit di RSA a 2048 bit o di 3DES. Il costo è lo stesso di SHA-256. Se nulla richiede SHA-224, SHA-256 è l'opzione predefinita più sicura per la compatibilità.
Posso calcolare l'hash di un file con questo strumento?
Lo strumento calcola l'hash del testo che incollate, non dei file caricati. Per i file binari, usate un comando come openssl dgst -sha224 o sha224sum sul vostro computer. Incollare il contenuto di un file di testo produce lo stesso digest solo se le interruzioni di riga e la codifica corrispondono esattamente.
SHA-224 è una buona scelta per memorizzare le password?
No. SHA-224 è progettato per essere veloce, quindi gli aggressori possono provare miliardi di tentativi al secondo. Memorizzate le password usando una funzione lenta e con salt, come bcrypt o Argon2, generate dagli strumenti Bcrypt Generator e Argon2 Generator disponibili su questo sito.
Quanto può essere lungo l'input?
Potete calcolare l'hash di un massimo di 5 MiB di testo per richiesta. L'hash viene calcolato sul server in un unico passaggio e nulla viene memorizzato o registrato. È meglio calcolare localmente l'hash di dati più grandi usando uno strumento da riga di comando.
Il risultato SHA-224 è sempre lo stesso per lo stesso testo?
Sì. SHA-224 è deterministico, quindi byte identici producono sempre lo stesso digest su qualsiasi sistema. Anche una modifica di un solo carattere genera un risultato completamente diverso, rendendo l'hash utile per rilevare modifiche accidentali.