Utilia

Generátor hesel

Zdarma vytvoř silná náhodná hesla o 4 až 128 znacích v prohlížeči pomocí bezpečného generátoru náhodných čísel. Nic se neukládá ani neodesílá.

Odhad entropie: –

Jak používat generátor hesel

  1. Nastav Délku od 4 do 128 znaků. Pro většinu účtů je dobrá volba 16 a víc.
  2. Vyber sady znaků, které se mají použít: Velká písmena (A–Z), Malá písmena (a–z), Číslice (0–9) a Symboly (!#$%…).
  3. Pokud budeš heslo někdy muset číst nebo opisovat ručně, zapni Vynechat zaměnitelné znaky (0 O o 1 l I |), aby se vynechaly podobné znaky.
  4. Nech zapnuté Zahrnout alespoň jeden znak z každé sady, pokud web vynucuje pravidla složení hesla.
  5. Zvol, Kolik hesel se má vygenerovat (až 50), zkontroluj Odhad entropie a popisek síly a vybrané heslo zkopíruj do správce hesel.

Jak nástroj hesla generuje

Každý znak se vybírá pomocí kryptograficky bezpečného generátoru náhodných čísel prohlížeče, crypto.getRandomValues, který je součástí Web Crypto API. Na rozdíl od Math.random() je navržen tak, aby jeho výstup nešlo předpovědět, ani když útočník viděl dřívější hodnoty.

Spravedlivý výběr znaků je těžší, než se zdá. Naivní postup, kdy se vezme náhodné číslo a spočítá se jeho zbytek po dělení velikostí sady znaků, způsobuje zkreslení modulem: některé znaky se objevují o něco častěji než jiné. Tento nástroj se zkreslení modulem zcela vyhýbá, takže každý povolený znak má přesně stejnou pravděpodobnost.

Vše probíhá ve tvém zařízení. Hesla se nikdy neodesílají po síti, neukládají ani nezaznamenávají. Po zavření nebo obnovení stránky zmizí.

Jak číst odhad entropie

Entropie, měřená v bitech, vyjadřuje, kolik pokusů by útočník v nejhorším případě potřeboval. U náhodně vygenerovaného hesla se počítá jako délka vynásobená log₂ počtu možných znaků. Každý další bit zdvojnásobuje útočníkovu práci.

  • Dvanáctiznakové heslo jen z malých písmen (26 znaků) má asi 56 bitů.
  • Šestnáctiznakové heslo ze všech čtyř sad (zhruba 90 a více znaků) má asi 104 bitů.
  • Dvacetiznakové heslo ze stejných sad přesahuje 130 bitů.

Orientačně je vše pod 50 bity slabé pro online účet, 60 až 80 bitů je přiměřené a 100 bitů a víc je velmi silné, i proti offline prolamování uniklé databáze hesel. Vynechání zaměnitelných znaků mírně zmenší sadu, takže odhad trochu klesne; kompenzuj to jedním či dvěma znaky navíc. Odhad platí pro hesla vytvořená zde náhodně; o heslech, která si vymyslíš sám, nic neříká, a ta bývají mnohem slabší, než naznačuje jejich délka.

Rady k heslům, které opravdu pomáhají

  • Délka je důležitější než složitost. Přidání znaků zvyšuje entropii rychleji než přidání dalších druhů symbolů. Současná doporučení, například NIST SP 800-63B, zdůrazňují délku a odrazují od libovolných pravidel složení a nucených pravidelných změn.
  • Používej správce hesel. Uloží dlouhé, náhodné a jiné heslo pro každý web, takže si pamatuješ jen jednu silnou hlavní frázi.
  • Nikdy hesla neopakuj. Když dojde k úniku z jednoho webu, útočníci zkoušejí stejný e-mail a heslo všude jinde. Jedinečná hesla to okamžitě zastaví.
  • Zapni vícefaktorové ověření, kdekoli to jde, nejlépe s aplikací pro ověřování, bezpečnostním klíčem nebo přístupovým klíčem (passkey), ne SMS.
  • Heslo změň, když je k tomu důvod, například po úniku, ne podle libovolného rozvrhu.

Časté dotazy

Jak dlouhé má moje heslo být?

U účtů chráněných správcem hesel stačí 16 až 20 náhodných znaků. Pokud ho musíš často psát, může být snazší delší fráze z několika náhodných slov, ale u hesel z náhodných znaků cílí na alespoň 14 až 16 znaků.

Je bezpečné generovat hesla ve webovém prohlížeči?

S tímto nástrojem ano: hesla se generují lokálně kryptografickým generátorem náhodných čísel prohlížeče a neopouštějí tvoje zařízení. Jako u každého hesla se ujisti, že je zařízení bez malwaru, a výsledek zkopíruj přímo do správce hesel.

Proč vynechat zaměnitelné znaky?

Znaky jako 0 a O nebo 1, l, I a | se v mnoha písmech snadno zaměňují. Jejich vynechání pomáhá, když potřebuješ heslo přečíst nahlas nebo opsat z jiné obrazovky, za cenu o něco menší sady znaků.

Zeslabuje heslo požadavek na jeden znak z každé sady?

Jen zanedbatelně. Vyřadí malý zlomek možných hesel, například těch jen z písmen, ale zajistí, že výsledek přijmou weby, které trvají na číslicích nebo symbolech.

Proč web moje vygenerované heslo odmítá?

Některé weby omezují maximální délku nebo povolují jen určité symboly. Zkrať heslo nebo vypni symboly a vygeneruj nové, a pokud jde, vyrovnej to větší délkou.

Ukládají se vygenerovaná hesla někam?

Ne. Nic se neukládá, nezaznamenává ani neodesílá na server. Pokud stránku zavřeš bez zkopírování hesla, nelze ho obnovit.