Без качване, 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, както и в настолни браузъри, така че проверката на контролна сума работи по същия начин от телефон.