Що таке хеш-функція 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