Generator SHA3-256
Calculați hash-ul SHA3-256 pentru orice text, folosind standardul SHA-3 bazat pe Keccak din FIPS 202. Instrumentul codifică datele introduse în UTF-8 și returnează digestul de 256 biți ca 64 de caractere hexazecimale sau în format Base64. Este util dezvoltatorilor care au nevoie de digesturi SHA-3 pentru protocoale, date de test și verificări de integritate sau care vor să compare rezultatele cu cele ale unei alte biblioteci SHA-3.
Întrebări frecvente
Ce este SHA3-256?
SHA3-256 este o funcție hash din standardul SHA-3, FIPS 202, bazată pe construcția Keccak sponge. Produce un digest de 256 de biți, afișat ca 64 de caractere hexazecimale. Designul său intern este complet diferit de cel al SHA-2.
Este SHA3-256 același lucru cu Keccak-256 folosit de Ethereum?
Nu. Ethereum folosește versiunea inițială Keccak-256, care adaugă completarea la intrare într-un mod diferit de standardul SHA-3 final. Cele două produc digesturi diferite pentru același text. Acest instrument calculează SHA3-256 standardizat în FIPS 202.
Care sunt vectorii de test pentru SHA3-256?
Șirul gol produce hash-ul a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a. Textul abc produce hash-ul 3a985da74fe225b2045c172d6bd390bd855f086e3e9d525b46bfe24511431532. Ambele corespund exemplelor NIST.
De ce să alegeți SHA-3 în loc de SHA-256?
SHA-3 oferă o alternativă în cazul în care s-ar descoperi vreodată o vulnerabilitate în SHA-2, deoarece cele două au designuri complet diferite. De asemenea, este imun la atacurile de extensie a lungimii. SHA-256 rămâne sigur și este acceptat pe scară mai largă, așa că alegeți SHA-3 când o specificație îl solicită.
Cum sunt procesate datele introduse?
Textul este codificat în UTF-8 și procesat octet cu octet pentru calcularea hash-ului. Fiecare spațiu și fiecare întrerupere de linie contează. Calculul se execută în WebAssembly pe server, iar datele introduse nu sunt stocate.
Care este diferența dintre ieșirile hexazecimale și cele în format Base64?
Ambele codifică același digest de 32 de octeți. Formatul hexazecimal folosește 64 de caractere minuscule, în timp ce formatul Base64 are nevoie de 44 de caractere, inclusiv un semn de completare. Folosiți formatul așteptat de codul sau documentația dvs.
Poate fi inversat SHA3-256?
Nu. SHA3-256 este o funcție unidirecțională, deci textul original nu poate fi calculat din digest. Valorile scurte sau comune pot fi totuși ghicite prin încercarea unor variante, așa că nu considerați niciodată secret un hash al unei valori ușor de ghicit.
Este SHA3-256 potrivit pentru parole?
Nu de unul singur. Este rapid, așa că atacatorii pot testa multe variante pe secundă. Folosiți în schimb o funcție de hash pentru parole, precum Argon2, bcrypt sau scrypt.
Cât de lung poate fi textul?
Instrumentul acceptă până la 5 MiB de text pentru fiecare solicitare. Datele mai lungi sau fișierele binare se calculează mai bine local, de exemplu cu openssl dgst -sha3-256.
Oferă SHA3-256 același rezultat peste tot?
Da. Orice implementare corectă returnează același digest pentru aceiași octeți. Dacă două instrumente nu sunt de acord, cauza este aproape întotdeauna o codificare diferită a textului, o linie nouă la final sau confuzia cu varianta Keccak descrisă mai sus.