Что такое хэш-функция SHA-2?
SHA-2 (Secure Hash Algorithm 2) - это набор криптографических хеш-функций, разработанный Национальным управлением США Агентство безопасности (NSA) и впервые опубликовано в 2001 году. Они построены с использованием конструкции Меркла — Дамгора, из самой функции одностороннего сжатия, построенной с использованием структуры Дэвиса — Мейера из специализированного блочного шифра.
SHA-2 включает в себя значительные изменения по сравнению со своим предшественником SHA-1. Семейство SHA-2 состоит из шести хэш-функций с дайджестами (хеш-значениями), которые составляют 224, 256, 384 или 512 бит: SHA-224, SHA-256, SHA-384, SHA-512, SHA-512 / 224, SHA-512/256 . SHA-256 и SHA-512 - это новые хэш-функции, вычисляемые с помощью 32-битных и 64-битных слов соответственно. В них используются разные величины сдвига и аддитивные константы, но в остальном их структуры практически идентичны, различаются только количеством раундов. SHA-224 и SHA-384 - это усеченные версии SHA-256 и SHA-512 соответственно, вычисленные с разными начальными значениями. SHA-512/224 и SHA-512/256 также являются усеченными версиями SHA-512, но начальные значения генерируются с использованием метода, описанного в Федеральных стандартах обработки информации (FIPS).
< p> SHA-2 был впервые опубликован Национальным институтом стандартов и технологий (NIST) как федеральный стандарт США (FIPS). Семейство алгоритмов SHA-2 запатентовано в патенте США 6829355. США выпустили патент по бесплатной лицензии.В настоящее время лучшие публичные атаки нарушают устойчивость к прообразу 52 из 64 раунда SHA-256 или 57 из 80 раундов SHA-512 и устойчивость к столкновениям для 46 из 64 раундов SHA-256