Акысыз Хэш генератору

Тексттен же файлдардан SHA-1, SHA-256 жана SHA-512 хэштерин жаратыңыз. Контролдук суммаларды жана берилиштердин бүтүндүгүн текшериңиз.

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

Контрольдук суммалар менен пароль хэштөө айырмасы: булар жалпы максаттагы контрольдук суммалар — пароль хэштөөнүн ордун баспайт (пароль үчүн bcrypt, Argon2 же scrypt колдонуңуз). SHA-1 коопсуздукка байланыштуу бүтүндүк далилдери үчүн да ылайыксыз.

Бул кантип иштейт

Хеш жаратуу 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ды билдирет, ж.б. — андан кийин дал келгенин, дал келбегенин же тааныш эмес узундукту билдирет.

Текстиңиз жана файлдарыңыз толугу менен браузериңиздин ичинде иштетилет — эч нерсе серверге жиберилбейт, катталбайт же учурдагы барак сессиясынан ары сакталбайт.

Байланыштуу куралдар

Көп берилүүчү суроолор