Генератор хешів і перевірка контрольних сум

Отримуйте MD5, SHA-1, SHA-256, SHA-384 і SHA-512 для будь-якого тексту чи файлу одразу, обчислюйте HMAC із секретним ключем і звіряйте файл з опублікованою контрольною сумою.

Працює в браузеріБез реєстраціїНічого не завантажується

Як користуватися: Генератор хешів

  1. Введіть або вставте текст чи перейдіть на Файл і перетягніть файл. Великі файли читаються частинами з індикатором прогресу.
  2. Усі п'ять хешів обчислюються одразу. Виберіть виведення в hex малими, HEX великими або Base64.
  3. Позначте HMAC і введіть секретний ключ (текстом, hex або Base64), щоб отримати HMAC-SHA256 та інші варіанти HMAC.
  4. Щоб перевірити завантаження, вставте опубліковану контрольну суму в Перевірити контрольну суму. Алгоритм, що збігся, буде підсвічено.

Що таке хеш?

Криптографічна хеш-функція перетворює будь-які вхідні дані на «відбиток» фіксованої довжини. Однакове введення завжди дає однаковий хеш, зміна одного байта дає зовсім інший, а відновити введення з хешу неможливо. Тому хеші ідеальні для перевірки цілісності файлів, побудови ключів кешу, дедуплікації даних і підпису повідомлень.

Який алгоритм вибрати?

АлгоритмРезультатДля чого
MD5128 біт · 32 hexЛише застарілі контрольні суми й ключі кешу без вимог до безпеки. Колізії створюються легко.
SHA-1160 біт · 40 hexID об'єктів Git і старі системи. Стійкість до колізій зламано з 2017 року.
SHA-256256 біт · 64 hexВибір за замовчуванням: контрольні суми завантажень, підписи, блокчейни, підпис API-запитів.
SHA-384 / SHA-512384 / 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 теж його використовують. Вставте сире тіло запиту й секрет підпису, щоб відтворити підпис під час налагодження.

Поширені запитання

Чи завантажуються мої файли для обчислення хешу?
Ні. Текст і файли хешуються локально через Web Crypto API браузера (і вбудовану реалізацію MD5). Ніщо не залишає ваш пристрій.
Чому мій хеш відрізняється від результату іншого інструмента?
Зазвичай відрізняється введення: переведення рядка в кінці, закінчення рядків Windows (CRLF замість LF) або інше кодування тексту. Цей інструмент хешує текст у UTF-8 точно так, як його введено, без додавання переведення рядка. Зважайте, що echo "text" | sha256sum додає переведення рядка; використовуйте echo -n.
Чи можна розшифрувати хеш?
Ні. Хешування одностороннє. Сайти, що «розшифровують» MD5 чи SHA-1, просто шукають значення в таблицях хешів поширених рядків, тому короткі або популярні рядки небезпечно хешувати без секрету.
SHA-256 і SHA-2 — це те саме?
SHA-256 — один із членів родини SHA-2, до якої також входять SHA-224, SHA-384 і SHA-512. SHA-3 — інша, новіша конструкція.
Файл якого розміру можна захешувати?
До 2 ГБ, обмеження — пам'ять браузера. Файли читаються блоками по 4 МБ з індикатором прогресу, тому сторінка не зависає.

Схожі інструменти