Funkcja skrótu mapuje dane dowolnej wielkości na wartość o stałym rozmiarze. Te same dane wejściowe zawsze generują te same dane wyjściowe. Zmiana jednego bitu powoduje całkowitą zmianę danych wyjściowych. Ta właściwość sprawia, że skróty są przydatne do kontroli integralności. Pobierz plik i porównaj jego skrót z opublikowaną wartością. Jeśli są zgodne, plik został dostarczony w stanie nienaruszonym. Jeśli nie, coś go zmieniło.
Funkcje skrótu działają jednokierunkowo. Nie można cofnąć się od skrótu do danych źródłowych. To czyni je użytecznymi do przechowywania haseł. Systemy przechowują skrót hasła, a nie samo hasło. Po zalogowaniu system haszuje wpisane dane i porównuje je z zapisanym skrótem. W przypadku wycieku danych z bazy danych atakujący otrzymuje skróty, a nie hasła. Słabe hasła nadal można złamać za pomocą tablic tęczowych lub metodą brute force, dlatego solenie ma takie znaczenie. Sól to losowe dane dodawane do każdego hasła przed haszowaniem, dzięki czemu identyczne hasła generują różne skróty. SHA-256 i SHA-3 to popularne skróty kryptograficzne. MD5 i SHA-1 są jednak złamane i nie powinny być używane do celów bezpieczeństwa. Funkcje skrótu są również wykorzystywane w blockchainach, podpisach cyfrowych i deduplikacji plików.
Właściwości funkcji skrótu
- Deterministyczny — takie samo wejście, takie samo wyjście
- Szybko — szybko do obliczenia
- Odporny na obrazowanie wstępne — nie można go odwrócić
- Odporność na kolizje — trudno znaleźć dwa wejścia z tym samym hashem
Hash to odcisk palca, a nie szyfrowanie. Potwierdza integralność. Nie ukrywa danych.
Comments
No comments yet. Be the first to share a thought.
Leave a comment