←

Жергиликтүү хэш эсептегич

Киргизүү ыкмасы

Алгоритмди жана киргизүү режимин тандаңыз. Бош тексттин жана нөл байттык файлдын да хэшин эсептөөгө болот.

Колдонуу тартиби

Текстти же жергиликтүү файлды тандап, бир SHA алгоритмин тандаңыз жана эсептеңиз. Натыйжада алгоритм, киргизүү режими, чыныгы байт саны жана кичине тамгалар менен жазылган толук он алтылык хэш көрсөтүлөт. Хэшти көчүрүңүз же натыйжаны кол менен белгилеңиз. Киргизилген маалыматты өзгөртүү мурунку натыйжаны дароо жараксыз кылат.

Текст UTF-8 менен коддолот; CRLF жана CR сап аяктоолору LF түрүнө айландырылат. Башындагы жана аягындагы боштук белгилери (бош орун, табуляция жана жаңы сап сыяктуу) өчүрүлбөйт. Чоң тамгалар кичине тамгаларга, кичине тамгалар чоң тамгаларга өзгөртүлбөйт. Unicode нормалдаштырылбайт. Escape ырааттуулуктары чечмеленбейт, BOM автоматтык түрдө кошулбайт же өчүрүлбөйт. Текстте ачык камтылган BOM жана NUL эсептөөгө кирет. Файл режими бардык баштапкы байттарды сактайт; файлдын аты, түрү жана өзгөртүлгөн убактысы эсептөөгө кирбейт.

abc мисалында жаңы сап жок. Анын күтүлгөн SHA-256 хэши төмөндө көрсөтүлгөн; башка алгоритмдердин расмий текшерүү векторлорун RFC 6234 документинен караңыз.

ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

Колдонуу чөйрөсү жана чектөөлөр

Тексттин чеги — 200000 UTF-16 код бирдиги (айрым эмодзилер эки бирдикти ээлейт) жана коддолгондон кийин 800000 байт; файлдын чеги — 16 MiB. Киргизилген маалымат кыскартылбайт. Браузер файлды толук окушу керек, ошондуктан колдонулган эс тутум файлдын өлчөмүнөн көп болушу мүмкүн. Хэш эсептөө шифрлөө, сырсөз сактоо, кол тамганы текшерүү же вирус аныктоо эмес. Ал маалыматтын ишенимдүү булактан келгенин далилдей албайт жана ар башка маалыматтар эч качан бирдей хэш бербейт деп кепилдик бере албайт. Натыйжаны көз карандысыз, ишенимдүү каналдан алынган хэш менен салыштырыңыз.

Бул курал киргизилген маалыматтарды, файлдарды же хэштерди серверге жибербейт, сактабайт жана журналга жазбайт; веб-барак өз ресурстарын кадимкидей жүктөй берет. Тазалоо барактын ошол маалыматтарга болгон шилтемелерин гана алып салат. Ал браузердин эс тутумунун же алмашуу буферинин тарыхынын коопсуз өчүрүлүшүнө кепилдик бербейт жана зыяндуу кеңейтүүлөрдөн же барактын скрипттеринен коргобойт. Алмашуу буферине жазуу башталгандан кийин аны артка кайтарууга болбойт. Окууну токтотууга болот, бирок хэшти эсептөөнүн өзүн чындап токтотууга болбойт; жокко чыгаргандан кийин кайра эсептөө үчүн анын бүтүшүн күтүү керек.

Окуунун жүрүшү чыныгы байт саны боюнча эсептелет. Хэш баскычында 0/1 тапшырмасы гана көрсөтүлөт. Өткөн убакыт, болжолдуу калган убакыт же ылдамдык белгисиз болсо, сызыкча көрсөтүлөт. Файлдын окулуп бүтүшү хэштин даяр болгонун билдирбейт.

RFC 6234Web Crypto
Тиешелүү аспаптар

Жергиликтүү хэш эсептегич

Киргизилүүчү маалыматты жана алгоритмди тандап, эсептегенден кийин толук хэшти көчүрүңүз. Бош текст жарактуу; файл режиминде файл тандалышы керек. Киргизилген маалыматты өзгөртүү мурунку натыйжаны тазалайт. Жокко чыгаруу натыйжаны көрсөтүүнү гана токтотот; негизги хэш эсептөөсү дагы эле аяктап жаткан болушу мүмкүн.

орнотуулар