Негізгі мазмұнға өту

Хэш генераторы — тегін

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

Жүктелгеннен кейін офлайн жұмыс істейді
Кеңес: SHA-256 және SHA-512 криптографиялық жағынан қауіпсіз. SHA-1 ескірген және қауіпсіздікке сезімтал пайдалану үшін енді ұсынылмайды. Барлық хэштеу браузеріңізде жергілікті түрде жұмыс істейді — файлдар мен мәтіндер ешқайда жіберілмейді.

Бақылау сомалары мен парольді хэштеу: Бұлар жалпы мақсаттағы бақылау сомалары — парольді хэштеудің орынбасары емес (парольдер үшін bcrypt, Argon2 немесе scrypt пайдаланыңыз). SHA-1 да қауіпсіздікке сезімтал тұтастық мәлімдемелері үшін жарамсыз.

Жиі қолданылуы

  • Hash Болмайтыны Файл Ықшамдылығын ТексеріңізҚұлғалықтан файлға SHA-256 checksum жасаңыз және өзгерілмегенін растау үшін шығарушының checksumу болмайтынымен салыстырыңыз.
  • Деректі Ықшамдылығы Үшін Checksum ЖасаңызМәтін немесе файлдарының SHA-256 hash жасаңыз уланды анықтау, сақтау тексеру және деректер құбылдарын аудит үшін.
  • Hash Болмайтынымен Файлдарды Дубликаттык ӨшіріңізSHA-256 hash-ны салыстыра дубликаттық файлдарды анықтаңыз — бірдей мазмұн бірдей hash өндіреді.
  • Құпия Сөз Hash-ын түсініңізМәтін өзгеруінің түгелімерек өзгеше hash шығысын көтеріп қайта құрмет hash қалай істейтінін үйреніңіз.
  • API Сауалдың Қол Қойтуына Hash ЖасаңызHMAC қол қойтуын түсініңіз және қол қойтын сауалдарды жіберіңіз бойынша API жүктеме hash есептеңіз.

Қалай жұмыс істейді

Хэш жасау Web Crypto API-дың (SHA-1, SHA-256, SHA-384 және SHA-512 үшін) және MD5 мен CRC32-нің қолмен жазылған жүзеге асыруларының қоспасын пайдаланып толығымен браузеріңізде жұмыс істейді — себебі Web Crypto API әдейі осы екі ескі алгоритмді де қоспайды. Мәтін немесе файл мазмұны ешқашан ешқайда жүктелмейді.

  1. 1
    Кіріс байттарға оқылады
    Мәтін кірісі үшін, браузердің кірістірілген TextEncoder жолды UTF-8 байт массивіне түрлендіреді. 500 МБ дейінгі файлдар үшін, File API-дың arrayBuffer() әдісі шикі екілік деректерді тікелей жадқа оқиды — файл ешқашан құрылғыңыздан шықпайды.
  2. 2
    Алты алгоритм параллель жұмыс істейді
    SHA-1, SHA-256, SHA-384 және SHA-512 браузердің нативті WebCrypto жүзеге асыруы crypto.subtle.digest()-ке беріледі. MD5 құралға енгізілген өз алдына жеткілікті RFC 1321 жүзеге асыруымен есептеледі (WebCrypto MD5-ті әдейі алып тастайды); үлкен кірістер үшін ол қойынды жауап беруін сақтау үшін әр 4 МБ сайын оқиға циклына береді. CRC32 жылдам байт-бойынша өңдеу үшін алдын ала есептелген 256-жазбалық IEEE 802.3 іздеу кестесін пайдаланады.
  3. 3
    Он алтылық дайджесттер аяқталған сайын көрсетіледі
    Әр алгоритмнің нәтижесі шешілген сәтте UI-ға жазылады — CRC32 сияқты жылдамырақ алгоритмдер лезде дерлік пайда болады, ал үлкен файл бойынша SHA-512 сәл ұзағырақ уақыт алуы мүмкін. Барлық алты Promise.all арқылы бір мезгілде жұмыс істейді, сондықтан жалпы күту уақыты олардың қосындысымен емес, ең баяу алгоритммен анықталады.
  4. 4
    Қосымша бақылау сомасын тексеру
    Белгілі бақылау сомасын тексеру өрісіне қойыңыз, құрал оны есептелген барлық алты дайджеспен салыстырады. Ол он алтылық таңбаларды санау арқылы қай алгоритмнің сәйкес келетінін (немесе сәйкес келуі керек екенін) автоматты түрде анықтайды — 32 таңба MD5-ті білдіреді, 40 SHA-1-ді, 64 SHA-256-ны және т.б. — содан кейін сәйкестік, сәйкессіздік немесе танылмаған ұзындықты хабарлайды.

Мәтініңіз бен файлдарыңыз толығымен браузеріңізде өңделеді — ешнәрсе серверге жіберілмейді, тіркелмейді немесе ағымдағы бет сеансынан тыс сақталмайды.

Байланысты құралдар

Жиі қойылатын сұрақтар