Ultimátní Generátor Hashů a Kódování

Rychlý a bezpečný nástroj pro hašování, kódování a kontrolu dat. Vhodný pro vývojáře, studenty IT a kybernetické bezpečnosti.

Vyberte nástroj

Hashe

Kódování

HMAC

Hesla

Checksumy

Vstup dat

Znaků: 0 | Bytů: 0

Výsledek pro MD5

Připraveno

Generuje 128bitový hash. Rychlý, ale dnes se již nedoporučuje pro bezpečné ukládání hesel.

Encyklopedie algoritmů a formátů

Zjistěte více o historii, reálném použití a úrovni bezpečnosti jednotlivých kryptografických funkcí a kódování. Tyto informace vám pomohou nejen při studiu IT a kybernetické bezpečnosti, ale i při volbě správného nástroje pro váš vývoj.

MD5 (Message-Digest Algorithm 5)

Vytvořeno: 1992 (Ronald Rivest)

Popis: Vytváří 128bitový hash. Původně navržen jako kryptografická hashovací funkce, avšak dnes je považován za kriticky zranitelný vůči kolizním útokům.

Kde se používá: Dříve pro ukládání hesel (zcela nevhodné). Dnes se využívá převážně jako rychlý kontrolní součet (checksum) pro ověření integrity necitlivých souborů po stažení z internetu.

SHA-256 (Rodina SHA-2)

Vytvořeno: 2001 (NSA - Národní bezpečnostní agentura USA)

Popis: Generuje velmi bezpečný 256bitový otisk. Jde o průmyslový standard, který nebyl dosud prolomen žádným praktickým útokem. K dešifrování hrubou silou by byl potřeba výpočetní výkon celé planety na miliardy let.

Kde se používá: Široce se využívá v technologii Blockchain (např. těžba Bitcoinu), digitálních certifikátech (TLS/SSL), ověřování podpisů aplikací a pro bezpečné hašování citlivých dat.

Bcrypt

Vytvořeno: 1999 (Niels Provos a David Mazières)

Popis: Šifrovací funkce navržená na základě šifry Blowfish, přímo určená pro bezpečné ukládání hesel. Obsahuje automatickou ochranu proti útokům pomocí duhových tabulek (Rainbow tables) díky takzvané "soli" (salt) a umožňuje libovolně zvyšovat hardwarovou náročnost (Cost factor).

Kde se používá: Naprostý standard v moderních webových aplikacích a systémech (Linux, PHP, Node.js) pro bezpečné ukládání uživatelských hesel do databáze.

HMAC (Hash-based MAC)

Vytvořeno: 1996 (M. Bellare, R. Canetti, H. Krawczyk)

Popis: Zvláštní konstrukce, která kombinuje standardní kryptografickou hashovací funkci (např. SHA-256) s tajným klíčem (Secret). Tato kombinace zajišťuje nejen to, že data nebyla změněna (integrita), ale zároveň prokazuje, že pochází od někoho, kdo zná tajný klíč (autenticita).

Kde se používá: Tvorba JSON Web Tokens (JWT), ověřování API požadavků (např. platební brány, cloudové služby AWS), kryptografické podepisování webhooků.

Base64

Popis: Jedná se o kódování (nikoliv o šifrování), které převádí jakákoliv binární data (např. obrázky, PDF) na čistý text složený ze 64 základních znaků ASCII (A-Z, a-z, 0-9, +, /). Tento proces zvětšuje celkový objem dat přibližně o 33 %.

Kde se používá: Přenos e-mailových příloh (standard MIME), vkládání menších obrázků a písem přímo do zdrojového kódu HTML/CSS (Data URI), nebo bezpečný přenos binárních dat přes textové formáty jako je JSON a XML.

Base58

Vytvořeno: 2008 (Satoshi Nakamoto)

Popis: Vlastní varianta kódování odvozená od Base64. Z abecedy byly záměrně odstraněny vizuálně zaměnitelné znaky (nula 0, velké O, velké I, malé l) a nealfanumerické symboly (+ a /). Cílem je zabránit lidským chybám při ručním přepisování.

Kde se používá: Tradičně se používá pro veřejné adresy peněženek v síti Bitcoin a v dalších příbuzných kryptoměnách.

PBKDF2

Vytvořeno: 2000 (RSA Laboratories)

Popis: Standardní funkce pro bezpečné odvození šifrovacího klíče z běžného hesla (Key Derivation Function). Aplikuje zvolenou pseudonáhodnou funkci (např. HMAC-SHA256) na vstupní heslo a sůl s obrovským množstvím iterací (často statisíce). To extrémně zpomaluje pokusy o útoky hrubou silou.

Kde se používá: Autentizace do WPA2 WiFi sítí, správci hesel (např. 1Password, LastPass), šifrování pevných disků (BitLocker) a mobilních zařízení.

CRC32 & Adler-32

Popis: Extrémně rychlé nekryptografické kontrolní součty. Slouží výhradně k detekci neúmyslných chyb v datech, jako je šum na komunikační lince nebo vadný sektor na disku. Poskytují nulovou ochranu před úmyslnou modifikací dat útočníkem (lze je snadno podvrhnout).

Kde se používá: ZIP a RAR archivy, datové rámce v ethernetu (síťové karty), hlavičky formátu PNG.