/ categories / Блоги / @tenderlive / post #3
448

Разберём распространённые хэш-функции
💠
MD5 - устаревшая криптографическая хэш-функция. Для неё известно несколько очень эффективных алгоритмов нахождения коллизий. Однако, она по прежнему широко распространена, например, для проверки целостности загруженных файлов. Стоит отметить, что даже в этом случае верификация хэша защищает лишь от случайных изменений, возникающих при передаче данных, но не от целенаправленной атаки.
💠
SHA-2 (распространённые варианты: SHA-128, SHA-256, SHA-512) - наиболее распространённая криптографическая хэш-функция. На данный момент считается безопасной. В Bitcoin используется двойное хэширование этой функцией, то есть вычисляется хэш от хэша исходной строки, это сделано для большей безопасности в случае обнаружения уязвимости этой функции.
💠
SHA-3 - новая криптографическая хэш-функция, разработанная в 2015 году для замены SHA-2. Устойчива к гипотетическим атакам на SHA-2, которые могут быть реализованы в будущем. В Ethereum используется схожая хэш-функция Keccak-256, которая несколько отличается от окончательного варианта SHA-3, поскольку блокчейн Ethereum был запущен раньше окончательного принятия стандарта SHA-3.


09:09 25.04.19
@tenderlive
3