Към основното съдържание
LibraTool logoLibraTool

Генератор на хешове — безплатно

Генерирайте хешове MD5, SHA-1, SHA-256, SHA-512 и CRC32 от текст или файлове. Проверявайте контролни суми и целостта на данните.

Работи офлайн след зареждане
Съвет: SHA-256 и SHA-512 са криптографски сигурни. SHA-1 е остарял и вече не се препоръчва за чувствителна употреба. Всички хешове се изчисляват локално в браузъра — файловете и текстът не се изпращат никъде.

Контролни суми срещу хеширане на пароли: Това са контролни суми с общо предназначение — не заместват хеширането на пароли (използвайте 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 MB методът arrayBuffer() на File API чете суровите двоични данни директно в паметта — файлът никога не напуска устройството ви.
  2. 2
    Шест алгоритъма се изпълняват паралелно
    SHA-1, SHA-256, SHA-384 и SHA-512 се подават на crypto.subtle.digest(), нативната WebCrypto реализация на браузъра. MD5 се изчислява от самостоятелна реализация на RFC 1321, вградена в инструмента (WebCrypto нарочно изключва MD5); за големи входове тя отстъпва цикъла на събития на всеки 4 MB, за да остане разделът отзивчив. CRC32 използва предварително изчислена справочна таблица с 256 записа по IEEE 802.3 за бърза обработка байт по байт.
  3. 3
    Шестнадесетичните дайджести се показват при завършването им
    Резултатът на всеки алгоритъм се записва в интерфейса в момента на разрешаването му — по-бързите алгоритми като CRC32 се появяват почти мигновено, докато SHA-512 върху голям файл може да отнеме малко повече време. И шестте се изпълняват едновременно чрез Promise.all, така че общото време на изчакване се определя от най-бавния алгоритъм, не от сумата им.
  4. 4
    Незадължителна проверка на контролна сума
    Поставете известна контролна сума в полето за проверка и инструментът я сравнява спрямо всичките шест изчислени дайджеста. Той автоматично определя кой алгоритъм съвпада (или трябва да съвпадне), броейки шестнадесетичните символи — 32 символа сигнализира MD5, 40 сигнализира SHA-1, 64 сигнализира SHA-256 и т.н. — след което съобщава съвпадение, несъответствие или непризната дължина.

Вашият текст и файлове се обработват изцяло във вашия браузър — нищо не се изпраща до сървър, записва в дневник или съхранява отвъд текущата сесия на страницата.

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

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