Що робить інструмент
Хеш-функція перетворює текст будь-якого обсягу на короткий «відбиток» фіксованої довжини. Ті самі вхідні дані завжди дають той самий хеш, а зміна навіть одного символу дає зовсім інший. Хеші використовують для перевірки завантажень, виявлення дубльованого вмісту, побудови ключів кешу та підписування даних.
Цей інструмент обчислює п’ять поширених хешів одночасно, просто під час введення:
- MD5 — 128 бітів, 32 hex-символи
- SHA-1 — 160 бітів, 40 hex-символів
- SHA-256 — 256 бітів, 64 hex-символи
- SHA-384 — 384 біти, 96 hex-символів
- SHA-512 — 512 бітів, 128 hex-символів
Як користуватися
- Введіть або вставте текст у поле Текст, перетягніть файл або натисніть Приклад.
- Усі хеші оновлюються миттєво. Натисніть Копіювати біля потрібного.
- Виберіть вивід у Hex або Base64 і увімкніть Hex великими літерами, якщо система, з якою ви порівнюєте, використовує великі літери.
Приклад
Речення The quick brown fox jumps over the lazy dog має MD5-хеш 9e107d9d372bb6826bd81d3542a419d6 і SHA-256-хеш d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592. Додайте крапку в кінці — і кожен хеш повністю зміниться.
Примітки
Перед хешуванням текст перетворюється на UTF-8 — так за замовчуванням роблять майже всі мови програмування й утиліти командного рядка. Перенесення рядка в кінці має значення: echo "abc" | md5sum хешує abc\n, а echo -n "abc" | md5sum — abc.
Часті запитання
› Який хеш використовувати?
Для всього нового використовуйте SHA-256 або SHA-512. MD5 і SHA-1 зламані з погляду безпеки (колізії можна створити навмисно), але досі годяться як швидкі контрольні суми й потрібні багатьом старим системам.
› Чи можна обернути хеш і отримати початковий текст?
Ні. Хеш-функції односторонні. Сайти «розшифрування MD5» лише шукають заздалегідь обчислені хеші поширених слів — саме тому короткі чи поширені паролі небезпечні.
› Чи варто хешувати паролі через SHA-256?
Не самим лише SHA-256. Для паролів потрібен повільний алгоритм із сіллю, як-от Argon2, bcrypt чи scrypt. Звичайні SHA-хеші можна дуже швидко підібрати перебором.
› Чому мій хеш відрізняється від результату іншого інструмента?
Перевірте, чи немає в кінці перенесення рядка або пробілів, а також кодування тексту. Цей інструмент хешує точні UTF-8 байти введеного тексту, включно з фінальним перенесенням рядка.
› Чи завантажується мій текст на сервер?
Ні. Усі хеші обчислюються у вашому браузері.