Generatore SHA-384
Generate istantaneamente l'hash SHA-384 di qualsiasi testo. Lo strumento codifica l'input in UTF-8, applica la variante SHA-2 a 384 bit definita in FIPS 180-4 e restituisce un digest esadecimale di 96 caratteri o nella forma Base64. Usatelo per creare valori Subresource Integrity, verificare i digest di certificati e firme o confrontare i risultati di script e librerie che si basano su SHA-384.
Domande frequenti
Che cos'è SHA-384?
SHA-384 è un hash SHA-2 definito in FIPS 180-4. Usa la funzione di compressione SHA-512 a 64 bit con valori iniziali propri e conserva 384 bit del risultato. Il digest è di 48 byte, ovvero 96 caratteri esadecimali.
Come creo un valore Subresource Integrity con SHA-384?
Scegliete l'output Base64, incollate il contenuto esatto dello script o del foglio di stile e generate l'hash. Aggiungete sha384- all'inizio del risultato e inseritelo nell'attributo integrity del tag script o link. I byte devono corrispondere esattamente al file pubblicato, inclusa l'interruzione di riga finale.
Quali sono i vettori di test SHA-384 pubblicati?
Un input vuoto restituisce 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b. Il testo abc restituisce cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7. Questo strumento restituisce esattamente questi valori.
SHA-384 è più sicuro di SHA-256?
SHA-384 ha un output più lungo e offre circa 192 bit di resistenza alle collisioni, rispetto ai 128 bit di SHA-256. Il suo design troncato resiste anche agli attacchi di estensione della lunghezza, ai quali SHA-256 non resiste. Entrambi sono considerati sicuri oggi.
SHA-384 è più lento di SHA-256?
Sui processori a 64 bit, SHA-384 è spesso più veloce di SHA-256 con input lunghi, perché elabora blocchi da 128 byte usando operazioni a 64 bit. Sull'hardware a 32 bit, di solito accade il contrario. Per i testi brevi, la differenza è trascurabile.
Come viene codificato il testo prima dell'hashing?
L'input viene sottoposto a hashing come byte UTF-8 esattamente nel modo in cui lo avete inserito. Interruzioni di riga, spazi e caratteri invisibili modificano il risultato. Se il digest non corrisponde a quello di un altro strumento, controllate prima le interruzioni di riga e gli eventuali spazi finali.
Quale formato di output dovrei scegliere?
L'esadecimale è il formato consueto per checksum, log e strumenti da riga di comando come sha384sum. Base64 è più corto ed è quello previsto da Subresource Integrity e da molte intestazioni HTTP. Entrambi rappresentano gli stessi 48 byte.
Dovrei usare SHA-384 per calcolare l'hash delle password?
No. Gli hash per uso generale sono troppo veloci per memorizzare le password e rendono economici i tentativi offline. Usate bcrypt, scrypt o Argon2, che aggiungono un salt e un fattore di lavoro regolabile.
Quanto testo posso sottoporre a hashing in una volta?
Ogni richiesta accetta fino a 5 MiB di testo. L'hash viene calcolato sul server e l'input non viene né memorizzato né registrato nei log. Per file binari di grandi dimensioni, usate un comando locale come openssl dgst -sha384.
SHA-384 è uguale a SHA-512 troncato a 384 bit?
Non esattamente. SHA-384 usa valori hash iniziali diversi da SHA-512, quindi ridurre un digest di SHA-512 a 96 caratteri non produce il digest SHA-384. Calcolate sempre SHA-384 direttamente quando un sistema lo richiede.