Funkcje skrótu

Funkcja skrótu (tzw. hash function) to funkcja generująca hash o konkretnej ustalonej długości dla dowolnych danych wejściowych.

Dane wejściowe są wypełniane dodatkowymi bitami (do wielokrotności 512 bitów, ale w niektórych SHA-2 nawet do 1024)

Przykładowe działanie:

Cechy funkcji hashujących

  • Deterministyczna - z tej samej wiadomości zawsze powstanie dokładnie ten sam hash
  • Jednokierunkowa - hash nie może być w żaden sposób odtworzony do odtworzenia wiadomości
  • Bezkolizyjna* - niemożliwe jest uzyskanie dwóch wiadomości z tym samym hashem
  • Wrażliwa - drobne zmiany w wiadomości skutkują dużymi zmianami w hashu
  • Wydajna - hash generujemy bardzo szybko dla dowolnej wiadomości

Popularne funkcje hashujące

  • MD5
  • SHA-1
  • SHA-2, rodzina funkcji takich jak: SHA224, SHA256, SHA384, SHA512

#it#pk