Hash je jednosmerná matematická funkcia, ktorá premení vstupné dáta (napríklad text) na pevne stanovený, unikátny reťazec znakov.
SHA256 (Secure Hash Algorithm 256-bit) je člen rodiny algoritmov SHA-2, ktoré boli vyvinuté agentúrou NSA (National Security Agency).
Tento reťazec, nazývaný aj odtlačok, má niekoľko dôležitých vlastností:
Vlastnosti SHA256:
Fixná dĺžka výstupu: Výsledný hash má vždy 256 bitov (32 bytov), čo je 64 hexadecimálnych znakov.
Napr. hash pre slovo „Ahoj“ je:
f23e6807b3fb0be0ea999ea8cb88a3e94dc359c84230461f9761efac57dcb081
Jednoznačnosť: Rôzne vstupy by mali produkovať odlišné hash hodnoty (hoci kolízie sú matematicky možné, sú veľmi zriedkavé). Tu si to môžeš vyskúšať:
Irreverzibilita: Hashovanie je jednosmerný proces. Z hash hodnoty nie je možné spätne získať pôvodné dáta.
Bezpečnosť: SHA256 je považovaný za veľmi bezpečný a používa sa v mnohých aplikáciách vrátane:
Rýchlosť vs. bezpečnosť: SHA256 je optimalizovaný pre vysokú bezpečnosť, ale nie je tak rýchly ako niektoré iné algoritmy (napr. MD5, ktorý je dnes považovaný za zastaraný).