Перайсці да асноўнага зместу
LibraTool logoLibraTool

Генератар хэшаў — бясплатна

Вылічайце хэшы MD5, SHA-1, SHA-256, SHA-512 і CRC32 для тэксту і файлаў. Правярайце кантрольныя сумы і цэласнасць даных.

Працуе афлайн пасля загрузкі
Парада: SHA-256 і SHA-512 крыптаграфічна надзейныя. SHA-1 — ўстарэлы і больш не рэкамендуецца для бяспекі. Усё хэшаванне выконваецца лакальна ў браўзеры — файлы і тэкст нікуды не адпраўляюцца.

Кантрольныя сумы vs. хэшаванне пароляў: Гэта агульнага прызначэння кантрольныя сумы — не замена хэшаванню пароляў (выкарыстоўвайце bcrypt, Argon2 або scrypt для пароляў). SHA-1 таксама не падыходзіць для верыфікацыі цэласнасці ў крытычных сістэмах.

Тыповыя выкарыстанні

  • Праверце цэласнасць файла хэшамСгенеруйце SHA-256 кантрольную суму для загруженага файла і параўнайце яго з кантрольнай сумай выдаўца, каб пацвердзіць, што ён не зменены.
  • Сгенеруйце кантрольную суму для цэласнасці данныхСтварыце SHA-256 хэшы тэксту ці файлаў для выяўлення паўрады, праверкі архіваў і адыту трубоправодаў данных.
  • Дадублічыце файлы з хэшаваннемІдэнтыфікуйце дублікаты файлаў, параўноўваючы іх SHA-256 хэшы — ідэнтычны змесцім вырабляе ідэнтычныя хэшы.
  • Разбір хэшавання паролюДаведайцеся, як крыптаграфічнае хэшаванне працуе, бачанне, як змяненні тэксту вырабляюць цалкам іншыя вывады хэша.
  • Сгенеруйце хэшы для подпісу запыту APIРазбір подпісу HMAC, вычыслячы хэш вашай палады API перад адпраўленнем падпісаных запытаў.

Як гэта працуе

Стварэнне хэшу працуе цалкам у вашым браўзеры з дапамогай спалучэння Web Crypto API (для SHA-1, SHA-256, SHA-384 і SHA-512) і ўласнаручна напісаных рэалізацый MD5 і CRC32 — бо Web Crypto API наўмысна апускае абодва гэтыя старэйшыя алгарытмы. Ніякі тэкст ці змест файла ніколі нікуды не загружаецца.

  1. 1
    Увод счытваецца ў байты
    Для тэкставага ўводу ўбудаваны TextEncoder браўзера пераводзіць радок у масіў байтаў UTF-8. Для файлаў да 500 МБ метад arrayBuffer() File API счытвае сырыя двайковыя дадзеныя непасрэдна ў памяць — файл ніколі не пакідае вашу прыладу.
  2. 2
    Шэсць алгарытмаў працуюць паралельна
    SHA-1, SHA-256, SHA-384 і SHA-512 перадаюцца ў crypto.subtle.digest(), нацыўную рэалізацыю WebCrypto браўзера. MD5 вылічваецца самадастатковай рэалізацыяй RFC 1321, убудаванай у інструмент (WebCrypto наўмысна выключае MD5); для вялікіх уводаў ён саступае цыклу падзей кожныя 4 МБ, так што ўкладка застаецца чуйнай. CRC32 выкарыстоўвае папярэдне вылічаную даведачную табліцу IEEE 802.3 з 256 запісаў для хуткай апрацоўкі байт за байтам.
  3. 3
    Шаснаццатковыя дайджэсты адлюстроўваюцца па меры завяршэння
    Вынік кожнага алгарытму запісваецца ва інтэрфейс у момант, калі ён завяршаецца — хутчэйшыя алгарытмы, як CRC32, з'яўляюцца амаль імгненна, а SHA-512 для вялікага файла можа заняць крыху больш часу. Усе шэсць працуюць адначасова праз Promise.all, так што агульны час чакання вызначаецца самым павольным алгарытмам, а не іх сумай.
  4. 4
    Апцыянальная праверка кантрольнай сумы
    Устаўце вядомую кантрольную суму ў поле праверкі, і інструмент параўноўвае яе з усімі шасцю вылічанымі дайджэстамі. Ён аўтаматычна вызначае, які алгарытм супадае (ці павінен супадаць), падлічваючы шаснаццатковыя сімвалы — 32 сімвалы азначаюць MD5, 40 азначаюць SHA-1, 64 азначаюць SHA-256 і гэтак далей — потым паведамляе пра супадзенне, неадпаведнасць ці неапазнаную даўжыню.

Ваш тэкст і файлы апрацоўваюцца цалкам у вашым браўзеры — нічога не адпраўляецца на сервер, не журналюецца і не захоўваецца па-за межамі бягучай сесіі старонкі.

Звязаныя інструменты

Часта задаюць пытанні