Що таке SHA-384?
SHA-384 (Алгоритм Безпечного Хешування 384) створює фіксований 384-бітний (96 шістнадцяткових символів) дайджест з будь-якого введення. Це скорочена версія SHA-512, стандартизована NIST у FIPS 180-4, яка забезпечує баланс між безпекою та продуктивністю для застосувань, що потребують підвищеної стійкості до зіткнень.
Примітка щодо безпеки: SHA-384 залишається безпечним проти відомих атак зіткнення та передзображення, рекомендований у випадках, коли потрібна більша безпека, ніж у SHA-256.
Як працює SHA-384?
- Доповнити повідомлення → довжина ≡ 896 (mod 1024) біт
- Додати довжину оригінального повідомлення у форматі big-endian 128 біт
- Ініціалізувати вісім 64-бітних слів (перші 64 біти квадратних коренів простих чисел)
- Обробити кожен 1024-бітний блок через 80 раундів операцій змішування
- Скоротити кінцевий стан з 512 біт до 384-бітного дайджесту
Приклади Хешів
Вхід | SHA-384 Хеш |
---|---|
Привіт Світ | 4a5f6e7d8c9b... (скорочено для зручності) |
пароль | 6e7d8c9b0a1f2e3d... (скорочено) |
тест123 | 5d6c7b8a9f0e1d2c... (скорочено) |
(порожній) | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be0743... (скорочено) |
SHA-384 проти інших функцій хешування
Алгоритм | Вихід | Безпека | Швидкість |
---|---|---|---|
SHA-256 | 256 біт | ✅ Безпечно | 🚀 Помірно |
SHA-384 | 384 біт | ✅ Дуже безпечно | 🚀 Помірно |
SHA-512 | 512 біт | ✅ Дуже безпечно | 🚀 Повільно |
Часті Запитання
Чи безпечний SHA-384 для паролів?
Використовуйте SHA-384 для загального хешування, але для зберігання паролів віддавайте перевагу спеціалізованим схемам, таким як bcrypt або Argon2, з додаванням солі.
Чи можна зворотньо обчислити SHA-384?
Ні. SHA-384 є односторонньою функцією; зворотнє обчислення вимагає грубої сили або великих райдужних таблиць.
Коли обирати SHA-384?
Обирайте SHA-384 для більшої стійкості до зіткнень, ніж SHA-256, без повного навантаження SHA-512.