Безплатен конвертор

SHA хеш Генератор

Генерирайте SHA-1, SHA-256 и SHA-512 хешове от текст или файлове незабавно във вашия браузър. Използва Web Crypto API — напълно лично и безплатно.

За този инструмент

SHA (Secure Hash Algorithm) е семейство от криптографски хеш функции, проектирани от NSA и стандартизирани от NIST. Семейството включва SHA-1 (160-битово, отхвърлено), семейство SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512) и семейство SHA-3 (различен дизайн, приет през 2015 г.). SHA-256 е най-широко използваният член днес, който се появява в TLS сертификати, доказателство за работа на биткойн, идентификатори за ангажиране на Git и повечето съвременни криптографски протоколи.

За разлика от MD5 и SHA-1, SHA-256 няма известни практически атаки при сблъсък. Счита се за криптографска сигурност в обозримо бъдеще и е хеш функцията по подразбиране за нови криптографски дизайни. SHA-384 и SHA-512 предлагат по-голям изход за приложения, които се възползват от по-широкия дайджест, със сходни свойства за сигурност.

Този генератор работи изцяло във вашия браузър, като използва вградения в браузъра SubtleCrypto API. Внедряването е устойчиво на постоянно време и странични канали, когато крипто модулът на браузъра поддържа тези свойства. Не се изпраща вход или изход към нито един сървър.

Защо да генерираме SHA хешове

SHA хешовете са стандарт за криптографска цялост. Проверката дали даден файл съответства на публикувания си хеш защитава срещу грешки при предаване и подправяне. Създаването на SHA-256 на съдържание позволява на другите да потвърдят, че съдържанието е точно това, което сте създали; подправянето става откриваемо.

Съвременните системи използват широко SHA-256: пръстови отпечатъци на TLS сертификати, JWT подписи (с HMAC-SHA256), подписване на заявки за API (AWS, GitHub), Git идентификатори за ангажиране, IPFS адреси на съдържание и хешове на биткойн блокове. Работата с някое от тях изисква надеждно изчисляване на SHA-256.

Как да използвате

Поставете въведените данни, изберете вариант, вземете хеша.

  1. Изберете SHA вариант: SHA-256 е най-често срещаният (256-битов изход, 64 шестнадесетични знака). SHA-1 е остарял, но е наличен за наследена съвместимост. SHA-384 и SHA-512 произвеждат по-дълги хешове за приложения с по-голяма сигурност.
  2. Добавете вход: Поставете текст или качете файл. Хешерът приема произволно съдържание.
  3. Изчислете: Функцията SubtleCrypto.digest на браузъра изчислява хеша. Изходът се появява като шестнадесетичен низ с подходяща дължина.
  4. Сравнете или съхранете: Копирайте хеша за съхранение или го сравнете с очаквана стойност. Всяка разлика показва променен или повреден вход.

Обичайни случаи на употреба

Технически подробности

SHA-256 обработва входа в 512-битови блокове, подобни на MD5 по структура, но с по-силни кръгли функции и по-голям изход. Всеки блок актуализира 256-битово вътрешно състояние чрез 64 ​​кръга на добавяне, ротации и побитови операции. Крайното състояние е дайджест.

SHA-512 обработва 1024-битови блокове и поддържа 512-битово състояние през 80 кръга. SHA-384 е SHA-512 съкратен до 384 бита с различни начални стойности на състоянието, което го прави криптографски различен от обикновеното съкращаване.

Browser SubtleCrypto.digest внедрява всички SHA-2 варианти нативно, като обикновено използва хардуерно ускорени реализации на съвременни процесори (Intel SHA Extensions, ARMv8 SHA инструкции). Скоростта е сравнима с MD5 в браузъри, които се възползват от хардуерната поддръжка.

Най-добри практики

Често задавани въпроси

Мога ли да персонализирам генерирания изход?
да Инструментът предоставя различни опции за персонализиране, за да приспособите изхода към вашите специфични нужди. Коригирайте настройките преди генериране или регенерирайте с различни опции.
Безплатно ли е за използване генерираното съдържание?
да Всичко, което генерирате с този инструмент, е ваше за използване за лични, образователни или търговски цели без никакви ограничения или изисквания за приписване.
Това изисква ли акаунт?
Не. Инструментът е готов за използване веднага без регистрация, имейл и регистрация. Просто отворете страницата и започнете да генерирате.
Моите входни данни пазят ли се поверителни?
да Цялата обработка се извършва във вашия браузър. Вашите входни данни и генериран изход никога не се изпращат до външен сървър.
Как SHA-3 се различава от SHA-2?
SHA-3 (Keccak) е фундаментално различен дизайн, базиран на конструкцията на гъбата. Той беше стандартизиран като защита срещу потенциални слабости на SHA-2; SHA-2 остава сигурен и SHA-3 не го е изместил на практика.
Моят вход качен ли е на сървър?
Не. Хеширането се извършва във вашия браузър с помощта на SubtleCrypto.
Защо някои публикувани хешове са с главни букви?
Hex кутията е чисто козметична; главни и малки букви представляват една и съща стойност. Повечето съвременни системи използват малки букви.
Може ли SHA-256 да бъде обърнат?
Не, по дизайн. Хеш функциите са еднопосочни: няма ефективен алгоритъм за намиране на входни данни, дадени от хеша. Търсенето с груба сила е единствената опция и пространството за търсене е изчислително неосъществимо за типични входове.