Генератор хешів і перевірка контрольних сум
Отримуйте MD5, SHA-1, SHA-256, SHA-384 і SHA-512 для будь-якого тексту чи файлу одразу, обчислюйте HMAC із секретним ключем і звіряйте файл з опублікованою контрольною сумою.
Працює в браузеріБез реєстраціїНічого не завантажується
Як користуватися: Генератор хешів
- Введіть або вставте текст чи перейдіть на Файл і перетягніть файл. Великі файли читаються частинами з індикатором прогресу.
- Усі п'ять хешів обчислюються одразу. Виберіть виведення в hex малими, HEX великими або Base64.
- Позначте HMAC і введіть секретний ключ (текстом, hex або Base64), щоб отримати HMAC-SHA256 та інші варіанти HMAC.
- Щоб перевірити завантаження, вставте опубліковану контрольну суму в Перевірити контрольну суму. Алгоритм, що збігся, буде підсвічено.
Що таке хеш?
Криптографічна хеш-функція перетворює будь-які вхідні дані на «відбиток» фіксованої довжини. Однакове введення завжди дає однаковий хеш, зміна одного байта дає зовсім інший, а відновити введення з хешу неможливо. Тому хеші ідеальні для перевірки цілісності файлів, побудови ключів кешу, дедуплікації даних і підпису повідомлень.
Який алгоритм вибрати?
| Алгоритм | Результат | Для чого |
|---|---|---|
| MD5 | 128 біт · 32 hex | Лише застарілі контрольні суми й ключі кешу без вимог до безпеки. Колізії створюються легко. |
| SHA-1 | 160 біт · 40 hex | ID об'єктів Git і старі системи. Стійкість до колізій зламано з 2017 року. |
| SHA-256 | 256 біт · 64 hex | Вибір за замовчуванням: контрольні суми завантажень, підписи, блокчейни, підпис API-запитів. |
| SHA-384 / SHA-512 | 384 / 512 біт | Більший запас безпеки; на 64-бітних CPU SHA-512 часто швидший за SHA-256. |
Не використовуйте жоден із них для зберігання паролів. Вони спроєктовані швидкими, а це допомагає зловмисникам. Натомість використовуйте повільні хеші паролів: Argon2id, scrypt або bcrypt.
Перевірка контрольної суми файлу
Розробники ПЗ часто публікують SHA-256 поруч із кожним завантаженням. Перетягніть файл сюди, вставте опубліковане значення, й інструмент скаже, чи вони збігаються. Можна вставити рядок просто з файлу SHA256SUMS: ім'я файлу після хешу ігнорується. Аналогічні команди:
sha256sum file.iso # Linux
shasum -a 256 file.iso # macOS
certutil -hashfile file.iso SHA256 # Windows
Що таке HMAC?
HMAC (RFC 2104) домішує до хешу секретний ключ, тому створити чи перевірити значення може лише власник ключа. Вебхуки Stripe, GitHub і Slack підписуються HMAC-SHA256, і JWT з алгоритмом HS256 теж його використовують. Вставте сире тіло запиту й секрет підпису, щоб відтворити підпис під час налагодження.
Поширені запитання
Чи завантажуються мої файли для обчислення хешу?
Чому мій хеш відрізняється від результату іншого інструмента?
echo "text" | sha256sum додає переведення рядка; використовуйте echo -n.