Що таке SHA-512?
SHA-512 (Secure Hash Algorithm 512) створює 512-бітний (128 шістнадцяткових символів) дайджест з будь-якого вхідного значення. Це частина сімейства SHA-2, стандартизованого NIST у 2001 році, що забезпечує максимальний захист від колізій для високобезпечних застосувань.
Примітка щодо безпеки: SHA-512 залишається захищеним від усіх відомих атак на колізії та передзображення — ідеально підходить для критичних систем та забезпечення цілісності великих даних.
Як працює SHA-512
- Доповніть повідомлення → довжина ≡ 896 (mod 1024) біт
- Додайте 128-бітну довжину оригінального повідомлення у форматі big-endian
- Ініціалізуйте вісім 64-бітних слів (перші 64 біти квадратних коренів простих чисел)
- Обробіть кожен 1024-бітний блок через 80 раундів операцій змішування
- Об'єднайте результати для створення 512-бітного дайджесту
Приклади хешів
Вхід | SHA-512 Хеш |
---|---|
Привіт Світ | 1f2a3b4c5d6e7f... (скорочено) |
пароль | 8c9d0e1f2a3b4c5d... (скорочено) |
тест123 | 2a3b4c5d6e7f8a9b... (скорочено) |
(порожній) | cf83e1357eefb8b... (скорочено) |
SHA-512 проти інших хеш-функцій
Алгоритм | Вихід | Безпека | Швидкість |
---|---|---|---|
SHA-256 | 256 біт | ✅ Захищений | 🚀 Помірний |
SHA-384 | 384 біт | ✅ Дуже захищений | 🚀 Помірний |
SHA-512 | 512 біт | ✅ Дуже захищений | 🚀 Повільний |
Поширені запитання
Чи підходить SHA-512 для хешування паролів?
Використовуйте SHA-512 для загальних завдань хешування, але для паролів обирайте bcrypt, Argon2 або PBKDF2 з додаванням солі для оптимальної безпеки.
Чи можна розшифрувати SHA-512?
Ні. SHA-512 є односторонньою функцією; її розшифрування вимагає непрактичного перебору або величезних попередньо обчислених таблиць.
Коли обирати SHA-512?
Обирайте SHA-512 для максимальної стійкості до колізій та при обробці великих наборів даних, де безпека є критичною.