Hash / Hashing (Funkcja skrótu)
Hashowanie to proces kryptograficzny, który zamienia dowolną ilość danych (np. hasło, plik tekstowy, całą płytę DVD) na unikalny ciąg znaków o stałej długości, zwany hashem (skrótem).
Cechy dobrego hasha
- Jednokierunkowość: Z hasha nie da się odtworzyć oryginalnych danych (to jak zmielenie mięsa – nie zrobisz z powrotem krowy).
- Unikalność: Nawet najmniejsza zmiana w danych (np. zmiana litery “a” na “A”) drastycznie zmienia cały hash (efekt lawiny).
- Determinizm: Ten sam plik zawsze da ten sam hash.
Do czego służy?
- Weryfikacja integralności plików: Czy pobrany plik nie jest uszkodzony?
- Przechowywanie haseł: Serwery nie trzymają Twojego hasła jawnym tekstem, tylko jego hash. Podczas logowania system hashuje to, co wpisałeś i porównuje z hashem w bazie.