Vyberte nástroj
Hashe
Kódování
HMAC
Hesla
Checksumy
Vstup dat
Přetáhněte soubor sem
nebo klikněte pro výběr
soubor.txt
0 KB
Specifická nastavení
Upozornění: Vyšší hodnota výrazně prodlužuje výpočet.
Výsledek pro MD5
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.