SecretNote.eu

Generátor hashů - MD5, SHA-1, SHA-256, SHA-384, SHA-512 in your browser

Hash workspace

Hash text or a file, sign a message with HMAC, or identify an unknown hash. Everything runs in your browser and never leaves this page.

Output format
0znaků 0bajtů

MD5

SHA-1

SHA-224

SHA-256

SHA-384

SHA-512

SHA3-256

RIPEMD-160

Drop a file here, or click to choose one

The file is read and hashed on your device. It is never uploaded.

MD5

SHA-1

SHA-256

SHA-512

HMAC output

This is a best guess based on length and shape, not proof. Many algorithms produce the same-length output.

What is a hash, in plain words?

Think of a hash as a digital fingerprint for a piece of text or a file. Put the same thing in and you always get the exact same short code out; change even one letter and the code looks completely different. You can make the fingerprint from a file, but you can never rebuild the file from the fingerprint. That is why hashes are perfect for checking that a download or a message arrived exactly as it was meant to.

Why use SecretNote's Hash Generator

We do not just hand you a tool and walk away. We explain how hashing works in plain language and show you the best-practice way to use it, even if you have no technical background at all.

SecretNote Typical online tool
Everything runs in your browser - your text and files are never uploaded
Text, files, HMAC and checksum verification in one place
Explained in plain language for non-technical people
Tells you which algorithm to actually use, and why
No account, no sign-up, no ads tracking you, always free

Hash generator algorithm comparison

Porovnání MD5, SHA-1, SHA-224, SHA-256, SHA-384 a SHA-512 vedle sebe, včetně velikostí výstupu, stavu zabezpečení a doporučených případů použití.

#

MD5 Nezabezpečený

Výstup: 128 bit / 32 hex · Případ použití: Kontroly integrity souborů na důvěryhodných systémech (není bezpečnostně kritické)

#

SHA-1 Kompromitovaný

Výstup: 160 bit / 40 hex · Případ použití: ID commitů v Gitu a starší řetězce certifikátů (pro nové projekty se vyhni)

#

SHA-224 Bezpečný

Výstup: 224 bit / 56 hex · Případ použití: Prostředí s omezeními, kde je vyžadován kratší digest SHA-2

#

SHA-256 Bezpečný

Výstup: 256 bit / 64 hex · Případ použití: Digitální podpisy, certifikáty TLS, blockchain, obecné hashování

#

SHA-384 Bezpečný

Výstup: 384 bit / 96 hex · Případ použití: Šifrovací sady TLS 1.3 a značky integrity dílčích zdrojů (SRI)

#

SHA-512 Bezpečný

Výstup: 512 bit / 128 hex · Případ použití: Procesy hashování hesel a vysoce zabezpečená archivace dat

How generated hashes work

The basics

Hašovací funkce vezme libovolný vstup, ať už jediný znak nebo celý soubor, a produkuje řetězec pevné délky zvaný digest. Zadej stejný vstup dvakrát a vždy dostaneš naprosto stejný výstup. Změň jediný bajt a digest se úplně změní. To je lavinový efekt.

Hashování je jednosměrná operace: neexistuje žádná matematická inverze, která by z digestu rekonstruovala původní vstup. Tato vlastnost dělá hashe užitečnými pro ověřování integrity souborů bez nutnosti ukládat samotný soubor a pro potvrzení, že heslo odpovídá, aniž by bylo nutné ukládat prostý text.

Odolnost vůči kolizím je to, co odlišuje moderní algoritmy od zastaralých. Ke kolizi dochází, když dva různé vstupy produkují stejný digest. MD5 a SHA-1 jsou náchylné ke konstruovaným kolizím, a proto se pro bezpečnostně citlivé úlohy již nedůvěřuje. SHA-256 a vyšší nemají žádné známé praktické kolize.

Rule of thumb: reach for SHA-256 by default, and a slow password hash (bcrypt, scrypt, or Argon2) whenever you are storing passwords.

Výběr správného algoritmu

  • MD5 Pouze pro nesecurity kontrolní součty, kde to vyžadují starší nástroje. Nikdy pro hesla nebo podpisy.
  • SHA-1 Vyhni se pro nové projekty. Přijatelné pouze při spolupráci se systémy, které ještě nepřešly na novější algoritmy.
  • SHA-256 Bezpečná výchozí volba pro většinu použití: ověřování souborů, podepisování požadavků API, klíče HMAC.
  • SHA-512 Preferuj při budování procesu hashování hesel nebo pokud je pro větší bezpečnostní rezervu potřeba delší digest.
  • SHA-384 Používej pro atributy integrity dílčích zdrojů (SRI) v prohlížeči a pro vyjednávání šifer kompatibilních s TLS 1.3.
  • SHA-224 Okrajové použití v zařízeních nebo protokolech s přísným omezením velikosti digestu.
Často kladené

Nejčastější dotazy

Časté otázky o hašovacích funkcích a o tom, jak je bezpečně používat.

Ne. Hašovací funkce jsou ze své podstaty jednosměrné, neexistuje žádná matematická inverze, která by z digestu rekonstruovala původní vstup. To, co vypadá jako "prolomení" hashe, je ve skutečnosti útok hádáním: útočník zahashuje miliony kandidátních vstupů (slovníkové vyhledávání, rainbow table nebo hrubá síla) a hledá shodný digest. Najde vstup, který produkuje stejný hash, nikoli původní text. Jedinými praktickými obranou jsou použití silného algoritmu (SHA-256+), dlouhý vstup a individuální sůl pro ukládaná hesla.
Ne, místo toho použij specializovanou funkci pro hashování hesel. MD5 a SHA-256 jsou univerzální algoritmy pro výpočet digestů navržené tak, aby byly rychlé, což je přesně ta špatná vlastnost pro ukládání hesel, protože útočníci mohou na GPU počítat miliardy odhadů za sekundu. Pro hesla použij specializovanou pomalou KDF, jako je bcrypt, scrypt nebo Argon2 (doporučené volby OWASP a NIST). Tyto funkce přidávají nastavitelné výpočetní náklady, paměťovou náročnost a individuální sůl pro každé heslo, což činí offline prolomení ekonomicky nepraktickým i po úniku databáze.
Ne. Veškeré hashování v tomto nástroji probíhá výhradně v tvém prohlížeči pomocí knihovny CryptoJS a vstup nikdy neopustí tvé zařízení. Server pouze obsluhuje statické soubory HTML, CSS a JavaScript a nevidí žádné vstupy, hashe ani metadata o tom, co jsi zadal(a). Díky tomu je nástroj bezpečný pro hashování citlivých hodnot, jako jsou klíče API, konfigurační tajemství, otisky souborů nebo řetězce, které potřebuješ ověřit vůči známému digestu.
Ke kolizi hashů dochází, když dva různé vstupy produkují stejný digest. Kolize jsou matematicky nevyhnutelné, protože výstupy hashů mají pevnou délku, zatímco vstupy jsou neomezené, ale bezpečný algoritmus zajišťuje, že nalezení kolize je výpočetně neproveditelné. Tomu se říká odolnost vůči kolizím. MD5 (prolomeno v roce 2004) a SHA-1 (prolomeno v roce 2017) mají praktické kolizní útoky, což znamená, že útočník může sestavit škodlivý soubor nebo certifikát TLS, který odpovídá digestu legitimního souboru. SHA-256, SHA-384 a SHA-512 nemají žádné známé praktické kolize a zůstávají aktuálním standardem pro digitální podpisy, certifikáty, blockchainy a kontroly integrity souborů.
MD5 je nejrychlejší ze šesti algoritmů zde, následuje SHA-1, pak SHA-256/SHA-224 a poté SHA-384/SHA-512. Rychlost roste s velikostí digestu a počtem kol, větší digesty vykonávají více práce na vstup. Na moderním hardwaru x86-64 hashuje MD5 přibližně 700 MB/s na jádro, SHA-256 přibližně 400 MB/s a SHA-512 přibližně 600 MB/s (protože SHA-512 používá 64bitová slova, která zpracují více dat za jedno kolo). Pro hashování hesel je pořadí rychlostí obrácené: chceš nejpomalejší dostupný algoritmus, a proto se používají bcrypt, scrypt nebo Argon2.
Hashování je jednosměrná transformace: digest nelze obrátit, aby bylo možné obnovit vstup. Šifrování je obousměrná transformace: šifrový text lze dešifrovat zpět na prostý text pomocí klíče. Hashování používej tehdy, když potřebuješ ověřit integritu (kontrolní součty souborů, ukládání hesel, digitální podpisy) nebo vytvořit otisk dat. Šifrování používej tehdy, když potřebuješ původní obsah později obnovit, například při ochraně zprávy při přenosu (TLS, HTTPS) nebo při ukládání (šifrování disku). Obě metody se často kombinují, podepisování zprávy využívá hash plus šifrování tohoto hashe soukromým klíčem.
MD5 a SHA-1 jsou stále užitečné pro nesecurity případy, jako jsou kontroly integrity souborů proti náhodné korupci, deduplikace, ETagy v HTTP cachování a ověřování starších systémů, které ještě nepřešly na novější algoritmy. Pro jakýkoli bezpečnostně citlivý účel jsou nebezpečné, ať už jde o ukládání hesel, digitální podpisy, otisky certifikátů nebo autentizaci zpráv. Zacházej s nimi jako s kontrolním součtem, nikoli jako s bezpečnostním primitivem.
Každý algoritmus produkuje digest pevné délky bez ohledu na velikost vstupu. MD5: 128 bitů / 32 hex znaků. SHA-1: 160 bitů / 40 hex znaků. SHA-224: 224 bitů / 56 hex znaků. SHA-256: 256 bitů / 64 hex znaků. SHA-384: 384 bitů / 96 hex znaků. SHA-512: 512 bitů / 128 hex znaků. Hex reprezentace je dvakrát delší než počet bajtů, protože každý bajt jsou dva hex znaky.

More privacy tools

Everything you need to share private data safely - free, no account needed to get started, runs in your browser.