Алгоритм мен енгізу тәсілін таңдаңыз. Бос мәтін мен нөл байттық файлдың хэшін де есептеуге болады.
Мәтінді немесе жергілікті файлды, одан кейін бір 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Кіріс деректері мен алгоритмді таңдап, есептеңіз де толық хэшті көшіріңіз. Бос мәтін жарамды; файл режимінде файлды таңдау қажет. Кіріс деректерін өзгерту ескі нәтижені өшіреді. Болдырмау тек нәтижені көрсетуді тоқтатады; ішкі хэш есептеуі жалғасуы мүмкін.