Generator SHA-384
Generați instantaneu hashul SHA-384 al oricărui text. Instrumentul codifică intrarea ca UTF-8, aplică varianta SHA-2 pe 384 de biți din FIPS 180-4 și returnează un digest hexazecimal de 96 de caractere sau forma sa Base64. Folosiți-l pentru a crea valori Subresource Integrity, a verifica digesturile certificatelor și semnăturilor sau a compara rezultatele scripturilor și bibliotecilor care folosesc SHA-384.
Întrebări frecvente
Ce este SHA-384?
SHA-384 este un hash SHA-2 definit în FIPS 180-4. Folosește funcția de comprimare SHA-512 pe 64 de biți, cu valori inițiale proprii, și păstrează 384 biți din rezultat. Digestul are 48 de octeți sau 96 de caractere hexazecimale.
Cum creez o valoare Subresource Integrity cu SHA-384?
Alegeți rezultatul Base64, lipiți conținutul exact al scriptului sau foii de stil și generați hashul. Adăugați prefixul sha384- la rezultat și introduceți-l în atributul integrity al etichetei script sau link. Octeții trebuie să corespundă exact fișierului servit, inclusiv întreruperea de linie finală.
Care sunt vectorii de test SHA-384 publicați?
Intrarea goală produce 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b. Textul abc produce cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7. Acest instrument returnează exact aceste valori.
Este SHA-384 mai sigur decât SHA-256?
SHA-384 are un rezultat mai lung, oferind aproximativ 192 biți de rezistență la coliziuni, față de 128 pentru SHA-256. Designul său trunchiat rezistă și atacurilor de extensie a lungimii, cărora SHA-256 nu le rezistă. Ambele sunt considerate sigure în prezent.
Este SHA-384 mai lent decât SHA-256?
Pe procesoarele pe 64 de biți, SHA-384 este adesea mai rapid decât SHA-256 pentru intrări lungi, deoarece procesează blocuri de 128 octeți folosind operații pe 64 de biți. Pe hardware pe 32 de biți, de obicei se întâmplă invers. Pentru textele scurte, diferența este neglijabilă.
Cum este codificat textul înainte de calcularea hashului?
Intrarea este calculată ca hash folosind octeții UTF-8 exact așa cum ați introdus-o. Întreruperile de linie, spațiile și caracterele invizibile modifică rezultatul. Dacă digestul nu corespunde celui produs de alt instrument, verificați mai întâi întreruperile de linie și spațiile de la final.
Ce format de ieșire ar trebui să aleg?
Formatul hexazecimal este cel uzual pentru sume de control, jurnale și instrumente în linia de comandă, precum sha384sum. Base64 este mai scurt și este așteptat de Subresource Integrity și de multe antete HTTP. Ambele reprezintă aceiași 48 de octeți.
Ar trebui să folosesc SHA-384 pentru a calcula hashul parolelor?
Nu. Hashurile de uz general sunt prea rapide pentru stocarea parolelor și fac ghicirea offline ieftină. Folosiți bcrypt, scrypt sau Argon2, care adaugă un salt și un factor de lucru reglabil.
Cât text pot calcula hashul dintr-o singură dată?
Fiecare solicitare acceptă până la 5 MiB de text. Hash-ul este calculat pe server, iar datele introduse nu sunt nici stocate, nici înregistrate în jurnale. Pentru fișiere binare mari, folosiți o comandă locală precum openssl dgst -sha384.
Este SHA-384 același lucru cu SHA-512 trunchiat la 384 biți?
Nu chiar. SHA-384 folosește valori inițiale de hash diferite de cele ale lui SHA-512, așa că trunchierea unui digest de SHA-512 la 96 de caractere nu produce digestul SHA-384. Calculați întotdeauna direct SHA-384 când un sistem îl solicită.