# Co je kryptografické hašování?

> Kryptografické hašování (cryptographic hashing) je jednosměrná funkce, která mapuje libovolný vstup na digest pevné délky, navržená tak, aby vstup nebylo možné z digestu prakticky obnovit a aby dva různé vstupy nemohly prakticky produkovat stejný digest.

- Kanonická URL: https://yellowcube.eu/cs/glossary/cryptographic-hashing/
- Vydavatel: Yellow Cube
- Jazyk: cs
- Kontakt: hello@yellowcube.eu

## Obsah

Tři zásadní vlastnosti jsou odolnost vůči prvnímu vzoru (digest neprozrazuje nic o svém vstupu), odolnost vůči druhému vzoru (pro daný vstup nelze najít jiný vstup se stejným digestem) a odolnost vůči kolizím (nelze vůbec najít dva vstupy se stejným digestem). Algoritmy jako MD5 a SHA-1 v těchto vlastnostech selhaly a nesmí být používány tam, kde na nich záleží.

Hašování se objevuje napříč bezpečností: kontroly integrity a důkazy manipulace, digitální podpisy podepisující digesty místo celých zpráv, adresování obsahu a — s úmyslnou dodatečnou prací — ukládání hesel. Hesla potřebují solené, výpočetně nákladné funkce jako dedikované algoritmy hašování hesel; rychlý univerzální hash je pro tento konkrétní úkol špatný nástroj.

### Klíčové body

- **Použití pro integritu:** Shodný digest potvrzuje, že obsah se od výpočtu digestu nezměnil — za předpokladu, že digest byl získán důvěryhodným kanálem.
- **Ukládání hesel:** Ukládejte digesty solených pomalých hašů místo rychlých hašů; sůl poráží předpočítané lookupy a náklad zpomaluje brute-force hádání ve měřítku.
- **Volba algoritmu:** Používejte aktuální schválené rodiny (SHA-2, SHA-3) a s MD5 a SHA-1 zacházejte jako s rozbitými pro bezpečnostní účely — zůstávají přijatelné pouze pro neadversariální kontrolní součty.
- **Důležité omezení:** Hash dokazuje pouze, že dva vstupy se shodly pod jednou funkcí v jednom čase. Neposkytuje důvěrnost — digest odhadnutelného vstupu je triviálně obnoven zkoušením kandidátů — a hash počítaný přes nedůvěryhodný kanál může být vyměněn spolu s obsahem, za který ručí.

### Související termíny

[Kryptografie](<https://yellowcube.eu/cs/glossary/cryptography/>) · [Digitální podpis](<https://yellowcube.eu/cs/glossary/digital-signature/>) · [Autentizační kód zprávy (MAC)](<https://yellowcube.eu/cs/glossary/message-authentication-code/>) · [Přihlašovací údaje](<https://yellowcube.eu/cs/glossary/login-credentials/>) · [Integrita dat](<https://yellowcube.eu/cs/glossary/data-integrity/>)

### Zdroje

[NIST FIPS 180-4: Secure Hash Standard](https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf) · [NIST glossary: Hash Function](https://csrc.nist.gov/glossary/term/hash_function) · [OWASP, Password Storage Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html)

## Pojďme budovat chytřejší kybernetickou obranu Společně

Dlouhodobá partnerství stavíme na důvěře, odbornosti a společném úspěchu. Ať chcete rozvíjet své podnikání, rozšířit nabídku kybernetické bezpečnosti nebo uvést inovativní řešení na nové trhy, v Yellow Cube najdete spolehlivého partnera.

[Spojte se s Yellow Cube](<mailto:hello@yellowcube.eu?subject=Partnership>)

## Uvedení zdroje a rozsah

Tato verze Markdown vzniká ze stejných schválených záznamů jako kanonická stránka HTML. Při citování použijte kanonickou adresu.

