Без завантаження, 100% локально, без облікового запису

Генератор хешів

Обчислюйте криптографічні хеші (MD5, SHA-1, SHA-256, SHA-512) з будь-якого тексту чи файлу. Усе виконується локально, без завантаження на сервер.

Як працює Генератор хешів

Генератор хешів обчислює криптографічні хеші та контрольні суми тексту, що ви вводите, або файлу, який ви обираєте, охоплюючи MD5, SHA-1, SHA-256 та SHA-512. Хеші сімейства SHA використовують нативний Web Crypto API браузера (SubtleCrypto.digest), який є перевіреною, апаратно прискореною реалізацією. MD5 обчислюється окремою JavaScript-реалізацією, оскільки SubtleCrypto не включає MD5 (він не вважається криптографічно безпечним для нових застосунків). Ніщо з введеного не передається; кожен хеш виробляється повністю на пристрої.

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

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

  1. Введіть або вставте текст для хешування в поле введення.
  2. Усі хеш-значення оновлюються миттєво під час введення.
  3. Натисніть іконку копіювання поруч із будь-яким хешем, щоб скопіювати його в буфер обміну.
  4. Виберіть конкретні алгоритми за допомогою прапорців, якщо вам потрібні лише певні типи хешів.

Поширені сценарії використання

  • Розробник має обчислити SHA-256 хеш рядка для порівняння з HMAC-підписом на стороні сервера під час налагодження.
  • Системний адміністратор завантажує програмний пакет та перевіряє його MD5 або SHA-256 контрольну суму за опублікованим значенням видавця.
  • Інженер бази даних використовує короткий SHA-1 хеш рядка URL як компактний, стійкий до колізій ключ кешу.
  • Рецензент безпеки перевіряє, чи мають два файли конфігурації однаковий SHA-512 хеш, щоб підтвердити їхню побайтову ідентичність.

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

Які алгоритми хешування підтримує цей інструмент?

MD5, SHA-1, SHA-256 та SHA-512. SHA-1, SHA-256 та SHA-512 обчислюються за допомогою методу SubtleCrypto.digest Web Crypto API у браузері. MD5 використовує окрему JavaScript-реалізацію на стороні клієнта, оскільки SubtleCrypto не розкриває MD5 (він виключений як криптографічно зламаний для цілей безпеки, хоча залишається корисним для контрольних сум).

Чи надсилається введений текст на сервер для хешування?

Ні. Хешування виконується локально у браузері. Хеші SHA-* використовують SubtleCrypto, нативний API браузера, що повністю працює в процесі браузера. MD5-хеш використовує JavaScript-бібліотеку, поставлену разом зі сторінкою. Жодний введений тут текст не покидає вкладку браузера.

Чи можна використовувати SHA-256 з цього інструменту для цифрового підпису або HMAC?

Цей інструмент обчислює сирий хеш вхідного тексту. HMAC вимагає секретного ключа, змішаного в процес хешування, що цей інструмент не робить. Для HMAC-SHA-256 потрібно використовувати метод SubtleCrypto.sign Web Crypto API у власному коді або бібліотеку, що його обгортає.

Чому MD5 описується як «криптографічно небезпечний»?

MD5 має відомі вразливості до колізій: стало можливим отримати два різних входи, що генерують однаковий MD5-хеш. Це робить його непридатним для критично важливих для безпеки цілей, як-от зберігання паролів або цифрові підписи. Він все ще широко використовується для некритичних контрольних сум, наприклад для перевірки, що файл не був пошкоджений під час передачі, що є цілком допустимим застосуванням.

Чи можна хешувати файл, а не введений текст?

Так. Перемкніться в режим файлу та виберіть файл: він зчитується як ArrayBuffer і хешується побайтово, що є саме тим, що охоплює опублікована контрольна сума. Читання бінарного файлу як тексту UTF-8 пошкодило б його, тому файл ніколи не проходить через текстове поле. Як і в текстовому режимі, дані залишаються на вашому пристрої.

Чи потрібен обліковий запис, і чи можна користуватися цим на телефоні?

Обліковий запис не потрібен. SubtleCrypto - це стандартний API браузера, доступний у мобільному Chrome і Safari так само, як і в настільних браузерах, тому перевірка контрольної суми працює однаково на телефоні.