# Генератор 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, описаною вище.

Ваша реклама тут?

[Напишіть нам електронною поштою](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%BD%D0%B0%20OneClick%20Pro)

[Реклама Набір плагінів для роботи з агентами для WordPress.](https://sleekwp.com/?ref=oneclickpro)
