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

Получете 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 битаПо-голям запас на сигурност; SHA-512 често е по-бърз от SHA-256 на 64-битови процесори.

Не използвайте нито един от тях за съхранение на пароли. Те са проектирани да са бързи, а това помага на атакуващите. Вместо това използвайте бавен хеш за пароли като 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) смесва таен ключ в хеша, така че само някой с ключа може да създаде или провери стойността. Webhook-овете от 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 GB, ограничено от паметта на браузъра. Файловете се четат на части от 4 MB с индикатор за напредъка, така че страницата остава отзивчива.

Свързани инструменти