Що таке SHA-256?
SHA-256 (Алгоритм Безпечного Хешування 256) створює фіксований 256-бітний (64 шістнадцяткових символи) дайджест з будь-якого введення. Це частина сімейства SHA-2, розробленого NSA і стандартизованого NIST у 2001 році, широко використовується для критично важливих додатків безпеки у всьому світі.
Примітка щодо безпеки: SHA-256 залишається безпечним проти сучасних атак зіткнення та передзображення, ідеально підходить для цілісності файлів, цифрових підписів та блокчейну.
Як працює SHA-256?
- Доповнити повідомлення → довжина ≡ 448 (mod 512) біт
- Додати довжину оригінального повідомлення у форматі big-endian 64 біти
- Ініціалізувати вісім 32-бітних слів (перші 32 біти квадратних коренів простих чисел)
- Обробити кожен 512-бітний блок через 64 раунди побітових операцій
- Об'єднати результати для створення 256-бітного дайджесту
Приклади Хешів
Вхід | SHA-256 Хеш |
---|---|
Привіт Світ | 9f0e1d2c3b4a5f6e7d8c9b0a1f2e3d4c5b6a7f8e9d0c1b2a3f4e5d6c7b8a9f0e |
пароль | 7b8a9f0e1d2c3b4a5f6e7d8c9b0a1f2e3d4c5b6a7f8e9d0c1b2a3f4e5d6c7b8a |
тест123 | 5f6e7d8c9b0a1f2e3d4c5b6a7f8e9d0c1b2a3f4e5d6c7b8a9f0e1d2c3b4a5f6e |
(порожній) | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
SHA-256 проти інших функцій хешування
Алгоритм | Вихід | Безпека | Швидкість |
---|---|---|---|
MD5 | 128 біт | ❌ Зламано | ⚡ Дуже швидко |
SHA-1 | 160 біт | ❌ Зламано | ⚡ Швидко |
SHA-256 | 256 біт | ✅ Безпечно | 🚀 Помірно |
SHA-384 | 384 біт | ✅ Безпечно | 🚀 Помірно-повільно |
SHA-512 | 512 біт | ✅ Дуже безпечно | 🚀 Повільно |
Часті Запитання
Чи безпечний SHA-256 для паролів?
Хоча SHA-256 криптографічно сильний, використовуйте спеціалізовані алгоритми хешування паролів (bcrypt, Argon2, PBKDF2) з додаванням солі для їх зберігання.
Чи можна зворотньо обчислити SHA-256?
Ні. SHA-256 є одностороннім; зворотнє обчислення вимагає грубої сили або райдужних таблиць, що є непрактичним для складних введень.
Чому використовувати SHA-256 замість SHA-1?
SHA-256 забезпечує сильніший захист від зіткнень і рекомендований NIST для безпечних додатків.