4 minuty čtení

Hash

Digitální otisk z jakkoliv velkého souboru dat do podoby o pevně dané délce čísel a písmen.

Kryptografie jako obor se zjednodušeně zabývá šifrováním a dešifrováním dat. Hash je součástí kryptografie, ale s tím rozdílem, že neumožňuje zpětné „dešifrování“. Hash je výsledkem kryptografické matematické funkce, konkrétně hashovacího algoritmu, která změní jakkoliv velký digitální obsah na vždy stejně dlouhou kombinaci čísel a písmen. 

Představte si to jako velmi složitý proces „zašifrování“ obsahu tak, že z výsledku nelze zpětně poznat, co je skutečným obsahem. Blockchain je plný hashů, jsou to hashe veřejných klíčů, tedy adresy peněženek, hashů transakcí nebo hashů jednotlivých bloků, které tvoří těžaři při těžení kryptoměn.

Hashe jsou důležité pro zabezpečení sítě a rychlé ověřování digitálních souborů a dat. Jakákoliv malá změna dat mění výsledný hash, takže v kryptoměnové síti lze velice jednoduše ověřit, že něco nesedí. Pokud nody nějakou odchylku naleznou, blok odmítnou.

Na Bitcoinu se používá hashovací algoritmus SHA256. A jak takový hash vypadá a funguje?
Když například zahashujeme slovo „Coinmate“, vyjde nám: „165fc136c97a50760182621e9f9455088b9d63763e860a8d36ab50 e370e5dc4b“.

Stačí však změnit velikost počátečního písmena a výsledný hash je úplně jiný. Hash pro „coinmate“:  „bb20f0a7e14a41b38894820b01642290e829fc7e4c90eafdf298904c1e4307af.

Chcete si to celé vyzkoušet?

Windows 💻

Přejeďte myší na soubor, stiskněte pravé tlačítko myši a v rozbalené nabídce vyberte CRC SHA, pak SHA 256.

Návod, jak vytvořit hash dokumentu, nebo fotky

macOS 💻

Najděte a otevřete si program Terminal. Napište do něj shasum -a 256 (shasummezerapomlčkapísmenoamezera256) a přetáhněte do něj soubor.

Vyzkoušejte jeden experiment:

  • uložte si někde hash všeho jpg./png. nebo textového souboru
  • otevřete si jej v malování a vložte do něj miniaturní tečku, nebo v textovém dokumentu vymažte třeba jednu mezeru v textu
  • soubor uložte a koukněte se na hash souboru znovu
Seznam kapitol: