Мазмұнға өту

MD5 және SHA хэштерін жасау

Мәтіннің немесе файлдың MD5, SHA-1, SHA-256, SHA-512, SHA-3 және BLAKE3 хэштерін жасап, бақылау сомаларын салыстырыңыз. Барлығы құрылғыңызда есептеледі, ешнәрсе серверге жүктелмейді.

Хэштер
Хэштер сіз теріп жатқанда осы жерде пайда болады. Бос енгізудің де хэші бар — теріп, өшіріп көріңіз.
Браузеріңізде жұмыс істейді · серверге жүктелмейдіҚалай жұмыс істейді

Хэш генераторы құралын қалай қолдану керек

  1. 1

    Мәтін немесе Файлдар таңдаңыз

    Мәтінді теріңіз немесе қойыңыз, не Файлдар қойындысына өтіп, кез келген көлемдегі бір немесе бірнеше файлды апарып тастаңыз.

  2. 2

    Алгоритмдерді таңдаңыз

    Қажетті хэштерді және шығыс пішімін таңдаңыз — алгоритм аз болса, үлкен файлдар тезірек аяқталады.

  3. 3

    Салыстырыңыз немесе көшіріңіз

    Күтілетін бақылау сомасын қойып, қай хэштің сәйкес келетінін көріңіз немесе кез келген мәнді түймесі арқылы көшіріңіз.

  4. 4

    HMAC үшін кілт қосыңыз

    HMAC қосып, құпия кілтті енгізіңіз — қарапайым хэштің орнына кілтті қолтаңба есептеледі.

Шектеулер және Pro

Тіркелусіз тегін: бір мезгілде 20 файлға дейін хэштеуге болады, файл көлеміне шектеу жоқ (көп гигабайттық файлдар 8 MB бөліктермен өңделеді), мәтін ұзындығы браузеріңіз сыйғызатын көлемде.

Pro жарнаманы өшіреді; хэштеу жылдамдығы мен шектеулер барлық тарифте бірдей. Pro-ны қарау

Хэш генераторы туралы

Хэш функциясы кез келген деректі белгіленген ұзындықтағы қысқа «саусақ ізіне» айналдырады: бір байтты өзгертсеңіз, із түгел өзгереді. Бұл генератор онын қатар есептейді — MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, BLAKE2b-512, BLAKE3 және CRC32 — өзіңіз теріп жазған мәтін немесе таңдаған файлдар үшін. Нәтижені кіші әріпті hex, бас әріпті hex немесе Base64 пішімінде алуға болады.

Мәтін енгізілгендей, UTF-8 кодтауымен хэштеледі, сондықтан сол байттар үшін sha256sum немесе Python hashlib беретін мәнмен сәйкес келеді. Файлдар Web Worker ішінде 8 MB бөліктермен оқылады, ал таңдалған алгоритмдердің бәрі бір өтуде жаңарады. Осының арқасында бірнеше гигабайттық диск бейнесін жадқа толық жүктемей тексеруге болады. Орындалу барысы MB/s жылдамдығымен көрсетіледі, ал «Бас тарту» түймесі жұмысты бірден тоқтатады.

Жүктеп алу бетінде жарияланған бақылау сомасын салыстыру жолағына қойыңыз — сәйкес алгоритм бөлектеледі. Кез келген регистрдегі hex, Base64 немесе GNU не BSD пішіміндегі толық жол қабылданады. HMAC қосып, мәтінді не файлды құпия кілтпен HMAC-MD5, HMAC-SHA-1, HMAC-SHA-2, HMAC-SHA3 немесе HMAC-BLAKE2b арқылы қол қоюға болады, мысалы, вебхук қолтаңбасын тексеру үшін.

MD5 мен SHA-1 қауіпсіздік мақсатында сенімсіз, ал CRC32 тек кездейсоқ бұзылуды анықтайды; оларды қолтаңба үшін емес, бақылау сомасы үшін қолданыңыз. Бұл жылдам хэштердің ешқайсысы құпия сөзді сақтауға жарамайды: ол үшін bcrypt немесе Argon2 сияқты әдейі баяу функция керек.

Құпиялылық

Мәтін мен файлдарды осы қойындыда жұмыс істейтін WebAssembly коды хэштейді; ешбір файл, мәтін немесе HMAC кілті серверге жүктелмейді, ал хэштеу кітапханасы мәтін теріп, файл таңдағанда ғана жүктеледі. Алгоритм мен пішім таңдауыңыз жергілікті жадта сақталады, ал енгізілген деректер мен нәтижелер сақталмайды.

Мүмкіндіктер

Үлкен файлдарды ағынмен өңдейді

Web Worker ішінде 8 MB бөліктер, барысы, жылдамдығы және бас тарту — гигабайттар жадқа жүктелмейді.

Бақылау сомасын салыстыру

Жарияланған хэшті hex, Base64 немесе sha256sum пішімінде қойып, сәйкестікті бірден көріңіз.

HMAC қолтаңбалары

Вебхук пен API тексеру үшін MD5, SHA-1, SHA-2, SHA-3 және BLAKE2b негізіндегі кілтті HMAC.

Хэш генераторы: жиі қойылатын сұрақтар

Неге хэшім пәрмен жолындағы нәтижемен сәйкес келмейді?
Әдетте енгізілген деректер көзге көрінбейтін байттармен ерекшеленеді. echo -n қолданбасаңыз, echo жол үзілімін қосады, Windows файлдарында жолдар CR LF-пен аяқталуы мүмкін, ал көшірілген мәтінде соңында бос орын болуы ықтимал. Файлдар қойындысында файлдың өзін хэштесеңіз, көшіру айырмашылықтары болмайды. Алгоритмді де тексеріңіз: SHA-256 мен SHA3-256 ұзындығы бірдей, бірақ мәндері басқа.
Жүктеп алған ISO немесе орнатқышты қалай тексеремін?
Файлдар қойындысын ашып, жүктеп алған файлды апарып тастаңыз да, жариялаушы сайтындағы бақылау сомасын салыстыру жолағына қойыңыз. Сәйкес алгоритм жасылға боялса, файл бүтін. Сәйкес келмесе, файл бүлінген немесе басқа. Салыстыру тек жарияланған сома сенімді беттен алынса немесе өзі қол қойылған болса ғана бүтіндікті дәлелдейді.
MD5 немесе SHA-1 әлі қауіпсіз бе?
Кездейсоқ бұзылуды анықтау немесе файлдардың көшірмесін табу үшін олар жарайды әрі жылдам. Шабуылдаушы әсер ете алатын жағдайда, мысалы қолтаңба, сертификат немесе файлдың ауыстырылмағанын дәлелдеуде, жарамайды: екеуіне де практикалық коллизия шабуылдары бар. Жаңа жұмыс үшін SHA-256, SHA-512, SHA-3 немесе BLAKE3 таңдаңыз, MD5-ті тек ескі жүйе талап еткенде қалдырыңыз.
Компьютер жадынан үлкен файлдарды хэштеуге бола ма?
Иә. Файл ешқашан толық жүктелмейді: worker бір мезгілде 8 MB бөлікті оқып, таңдалған әр хэшерге береді де, оны тастайды, сондықтан файл 10 MB немесе 20 GB болса да жад көлемі өзгермейді. Жылдамдық құрылғыңызға және таңдалған алгоритмдерге байланысты; жалғыз SHA-256 он алгоритмнің бәрінен әлдеқайда жылдам.
HMAC дегеніміз не және оны қашан қолданамын?
HMAC хэшті құпия кілтпен біріктіреді, сондықтан сол мәнді тек кілтті білетін адам жасай алады. GitHub, Stripe және Slack сияқты қызметтер вебхуктарға осылай қол қояды. Сұраныстың шикі денесін мәтін ретінде қойып, қолтаңба кілтін енгізіңіз, SHA-256 таңдап, нәтижені hex немесе Base64 болатын қолтаңба тақырыбымен салыстырыңыз.