Czym jest kryptograficzna funkcja skrótu (haszująca)?
Funkcje skrótu są podstawowym elementem nowoczesnego bezpieczeństwa w Internecie. Zasilają wszystko: od podpisów cyfrowych i certyfikatów HTTPS po technologie blockchain oraz przechowywanie haseł w bazach danych.
W przeciwieństwie do szyfrowania, które z założenia umożliwia odszyfrowanie przy użyciu odpowiedniego klucza, haszowanie jest procesem jednokierunkowym. Nawet najpotężniejsze superkomputery nie są w stanie matematycznie odwrócić hasza SHA-256 do jego pierwotnej postaci.
Ponadto algorytmy haszujące charakteryzują się tzw. "efektem lawinowym": zmiana choćby jednej wielkiej litery lub dodanie pojedynczej spacji w tekście wejściowym skutkuje całkowicie odmiennym wynikiem. Dzięki temu hasze idealnie nadają się do weryfikacji integralności danych.