Haszowanie
Funkcja jednokierunkowa, która dla tych samych danych zawsze daje ten sam wynik — ale nie da się pójść w drugą stronę.
Przepuść „hello” przez SHA-256 i dostaniesz 2cf24d…. Przepuść ponownie — dokładnie ten sam ciąg. Ale z 2cf24d… nie odtworzysz „hello”.
Zastosowania: przechowywanie haseł (porównuje się skróty, nie tekst), sygnatury plików (sprawdzenie, czy plik się nie zmienił), blockchain. Do haseł należy używać bcrypt, argon2 lub scrypt — nie SHA-256, który jest zbyt szybki.