Генератор SHA-384
Миттєво створюйте хеш SHA-384 для будь-якого тексту. Інструмент кодує введені дані у UTF-8, застосовує 384-бітний варіант SHA-2 із FIPS 180-4 і повертає 96-символьний шістнадцятковий дайджест або його форму Base64. Використовуйте його для створення значень Subresource Integrity, перевірки дайджестів сертифікатів і підписів або порівняння результатів скриптів і бібліотек, що використовують SHA-384.
Поширені запитання
Що таке SHA-384?
SHA-384 — це хеш SHA-2, визначений у FIPS 180-4. Він використовує 64-бітну функцію стиснення SHA-512 з власними початковими значеннями та зберігає 384 бітів результату. Дайджест становить 48 байтів, або 96 шістнадцяткових символів.
Як створити значення Subresource Integrity за допомогою SHA-384?
Виберіть вивід Base64, вставте точний вміст скрипту або таблиці стилів і створіть хеш. Додайте на початку результату sha384- і вставте його в атрибут integrity тега script або link. Байти мають точно збігатися з файлом, що передається, включно з кінцевим розривом рядка.
Які тестові вектори SHA-384 опубліковано?
Для порожнього вводу результат — 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b. Текст abc дає cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7. Цей інструмент повертає саме ці значення.
Чи безпечніший SHA-384 за SHA-256?
SHA-384 має довший вивід, що забезпечує стійкість до колізій приблизно 192 бітів порівняно з 128 бітами для SHA-256. Його конструкція з обрізанням також захищає від атак із продовженням довжини, від яких SHA-256 не захищає. Сьогодні обидва алгоритми вважаються безпечними.
Чи повільніший SHA-384 за SHA-256?
На 64-бітних процесорах SHA-384 часто швидший за SHA-256 для довгих даних, оскільки він обробляє блоки розміром 128 байтів за допомогою 64-бітних операцій. На 32-бітному обладнанні зазвичай усе навпаки. Для коротких текстів різниця незначна.
Як кодується текст перед хешуванням?
Ввід хешується як байти UTF-8 точно так, як його введено. Розриви рядків, пробіли та невидимі символи змінюють результат. Якщо дайджест не збігається з результатом іншого інструмента, спершу перевірте кінці рядків і кінцеві пробіли.
Який формат виводу вибрати?
Шістнадцятковий формат зазвичай використовують для контрольних сум, журналів і інструментів командного рядка, як-от sha384sum. Формат Base64 коротший; його очікують Subresource Integrity і багато заголовків HTTP. Обидва формати представляють ті самі 48 байтів.
Чи варто використовувати SHA-384 для хешування паролів?
Ні. Хеші загального призначення надто швидкі для зберігання паролів і роблять автономний перебір дешевим. Використовуйте bcrypt, scrypt або Argon2: вони додають сіль і налаштовуваний обсяг обчислень.
Скільки тексту можна хешувати за раз?
Кожен запит приймає до 5 MiB тексту. Хеш обчислюється на сервері, а введені дані не зберігаються й не записуються в журнал. Для великих двійкових файлів скористайтеся локальною командою, наприклад openssl dgst -sha384.
Чи SHA-384 — це те саме, що SHA-512, обрізаний до 384 бітів?
Не зовсім. SHA-384 використовує інші початкові значення хешу, ніж SHA-512, тому обрізання дайджесту SHA-512 до 96 символів не дає дайджест SHA-384. Якщо система запитує SHA-384, завжди обчислюйте його безпосередньо.