Про ці алгоритми
MD5 і SHA-1 швидкі, але криптографічно скомпрометовані: придатні для контрольної суми, але ніколи для паролів чи чогось критичного для безпеки. SHA-256, SHA-512 та решта родини SHA-2 (SHA-224, SHA-384) є поточним стандартом для безпечного хешування. SHA-3 (Keccak) - новіша, структурно відмінна родина, запропонована як альтернатива SHA-2. BLAKE2 - сучасний високошвидкісний хеш, що використовується в деяких криптовалютах. RIPEMD-160 використовується разом із SHA-256 у генерації адрес Bitcoin. SHAKE128/256 - функції з розширюваним виведенням із родини SHA-3. CRC32 та Adler-32 взагалі не є криптографічними хешами - це швидкі контрольні суми, призначені для виявлення випадкового пошкодження даних, а не для протидії навмисній підробці.
Що робить цей інструмент
Генератор хешів обчислює хеш чи контрольну суму введеного тексту за 17 алгоритмами: MD5, SHA-1, сімейство SHA-2, SHA-3, SHAKE, BLAKE2, RIPEMD-160, CRC32 та Adler-32. Результат можна показати як hex малими чи великими літерами або в Base64.
Текст хешується як байти UTF-8 — так роблять більшість мов програмування й утиліт командного рядка, тому результат збігається з md5sum, sha256sum чи викликом hashlib для того самого рядка.
Коли використовувати
- Перевірка збігу опублікованої контрольної суми завантаженого файлу чи генерація тестових векторів для власного коду.
- Створення ключа кешу, ETag чи ключа для усунення дублікатів із фрагмента тексту.
- Порівняння двох значень без їх повного показу, наприклад у зверненні до підтримки.
- Вивчення поведінки хеш-функцій: змініть один символ і подивіться, як змінюється весь хеш.
Приклад
hello · MD5
5d41402abc4b2a76b9719d911017c592
hello · SHA-1
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
hello · SHA-256
2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
hello · SHA-256 (Base64)
LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=
hello · CRC32
3610a686
Запитання про цей інструмент
Який алгоритм обрати?
SHA-256 — надійний вибір за замовчуванням для перевірки цілісності. MD5 і SHA-1 зламані з погляду безпеки й годяться лише для контрольних сум без вимог до захисту; CRC32 та Adler-32 виявляють випадкові пошкодження, а не навмисну підробку.
Чи можна хешувати ним паролі?
Ні. Паролям потрібен повільний алгоритм із сіллю, наприклад bcrypt, scrypt чи Argon2, у вашому застосунку. Швидкий хеш на кшталт SHA-256 швидко підбирається перебором.
Чому мій хеш відрізняється від результату іншого інструмента?
Зазвичай через невидимі відмінності у введенні: перенос рядка в кінці, закінчення рядків Windows чи інше кодування тексту. Хеш повністю змінюється, щойно змінюється єдиний байт.
Цей інструмент безкоштовний?
Так, він безкоштовний. Без реєстрації та електронної пошти. Результат на цій сторінці.
Як отримати результат?
Скористайтеся інструментом на цій сторінці. Результат з’явиться тут, без надсилання електронною поштою.