Генератор SHA3-256
Обчислюйте хеш SHA3-256 для будь-якого тексту за стандартом SHA-3 на основі Keccak із FIPS 202. Інструмент кодує введені дані у UTF-8 і повертає дайджест на 256 бітів у вигляді 64 шістнадцяткових символів або Base64. Це зручно розробникам, яким потрібні дайджести SHA-3 для протоколів, тестових даних і перевірки цілісності, а також для порівняння результатів з іншою бібліотекою SHA-3.
Поширені запитання
Що таке SHA3-256?
SHA3-256 — це хеш-функція зі стандарту SHA-3 FIPS 202, побудована на конструкції губки Keccak. Вона створює дайджест на 256 бітів, який відображається як 64 шістнадцяткові символи. Її внутрішня конструкція повністю відрізняється від SHA-2.
Чи SHA3-256 — це те саме, що Keccak-256, який використовує Ethereum?
Ні. Ethereum використовує початкову версію Keccak-256, у якій вхідні дані доповнюються інакше, ніж у фінальному стандарті SHA-3. Тому для того самого тексту ці алгоритми дають різні дайджести. Цей інструмент обчислює стандартизований SHA3-256 за FIPS 202.
Які тестові вектори SHA3-256?
Хеш порожнього рядка: a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a. Хеш тексту abc: 3a985da74fe225b2045c172d6bd390bd855f086e3e9d525b46bfe24511431532. Обидва відповідають прикладам NIST.
Чому варто вибрати SHA-3 замість SHA-256?
SHA-3 стане запасним варіантом, якщо в SHA-2 колись виявлять вразливість, адже ці алгоритми мають зовсім різну конструкцію. SHA-3 також стійкий до атак із подовженням довжини. SHA-256 залишається безпечним і підтримується ширше, тож вибирайте SHA-3, коли цього вимагає специфікація.
Як обробляються мої дані?
Ваш текст кодується у UTF-8, а хеш обчислюється побайтово. Кожен пробіл і розрив рядка має значення. Обчислення виконується на сервері за допомогою WebAssembly, а введені дані не зберігаються.
Чим відрізняються вихідні дані у форматах hex і Base64?
Обидва формати кодують той самий дайджест розміром 32 байти. Для hex використовуються 64 символи нижнього регістру, а для Base64 — 44 символи, зокрема один символ доповнення. Виберіть формат, якого очікує ваш код або документація.
Чи можна обернути SHA3-256?
Ні. SHA3-256 — одностороння функція, тому за дайджестом неможливо обчислити вихідний текст. Короткі або поширені дані все одно можна вгадати, перебираючи варіанти, тож ніколи не вважайте хеш даних, які легко вгадати, секретним.
Чи підходить SHA3-256 для паролів?
Сам по собі — ні. Він швидкий, тому зловмисники можуть перевіряти багато варіантів за секунду. Натомість використовуйте функцію хешування паролів, наприклад Argon2, bcrypt або scrypt.
Якою може бути довжина тексту?
Інструмент приймає до 5 MiB тексту на запит. Довші дані або двійкові файли краще хешувати локально, наприклад командою openssl dgst -sha3-256.
Чи SHA3-256 завжди дає той самий результат?
Так. Будь-яка правильна реалізація повертає той самий дайджест для однакових байтів. Якщо результати двох інструментів відрізняються, причина майже завжди у різному кодуванні тексту, кінцевому символі нового рядка або плутанині з варіантом Keccak, описаною вище.