Co je to hashing a proč by na něj měl každý vývojář dbát?
Pokud jste se někdy zastanaveli, jak webové stránky ověřují, zda se soubory nepoškrábaly, nebo jak mohou služby bezpečně ukládat hesla, aniž by ve skutečnosti uchovávaly původní text, právě teď získáte odpovědi.
Základy: Co je to hashovací funkce?
Hashovací funkce je matematický algoritmus, který vezme jakýkoli vstup (heslo, soubor, řetězec textu) a převede jej na znakový řetězec o fixní délce. Stejný vstup vždy vytvoří stejný výstup, ale i ta nejmenší změna ve vstupu vytvoří zcela odlišný hash.
Například pokud zahashujete slovo „hello“ pomocí algoritmu SHA-256, získáte specifický 64znakový řetězec. Změňte ho na „Hello“ (velké H) a hash bude zcela nepoznatelný. Tato vlastnost se nazývá lavinový efekt a právě ona činí hashiing tak mocným.
Proč je hashiing důležitý pro vývojáře