Algoritm va kiritish usulini tanlang. Bo‘sh matn va nol baytli fayl xeshini ham hisoblash mumkin.
Matn yoki mahalliy faylni tanlang, keyin bitta SHA algoritmini tanlab hisoblang. Natijada algoritm, kiritish usuli, haqiqiy baytlar soni va kichik harflardagi to‘liq o‘n oltilik xesh ko‘rsatiladi. Xeshni nusxalashingiz yoki natijani qo‘lda belgilashingiz mumkin. Kiritish ma’lumoti o‘zgarsa, eski natija darhol yaroqsiz bo‘ladi.
Matn UTF-8 bilan kodlanadi; CRLF va CR satr uzilishlari LF ga aylantiriladi. Boshidagi va oxiridagi bo‘shliq belgilari (bo‘sh joy, tabulyatsiya va satr uzilishi kabi) olib tashlanmaydi, harflar registri o‘zgartirilmaydi va Unicode normallashtirish bajarilmaydi. Qochirish ketma-ketliklari talqin qilinmaydi, BOM avtomatik qo‘shilmaydi yoki olib tashlanmaydi. Aniq mavjud BOM va NUL hisoblashda qatnashadi. Fayl rejimi barcha asl baytlarni saqlaydi; fayl nomi, turi va o‘zgartirish vaqti hisobga kiritilmaydi.
abc misolida satr uzilishi yo‘q. Kutilgan SHA-256 xesh quyida berilgan; boshqa algoritmlarning rasmiy sinov vektorlari uchun RFC 6234 ga qarang.
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015adMatn ko‘pi bilan 200000 UTF-16 kod birligi (ayrim emojilar ikkita birlikni egallaydi) va kodlashdan keyin 800000 bayt bo‘lishi mumkin; fayl chegarasi 16 MiB. Kiritilgan ma’lumot kesilmaydi. Brauzer butun faylni o‘qishi kerak va haqiqiy xotira sarfi fayl hajmidan katta bo‘lishi mumkin. Xeshlash shifrlash, parol saqlash, imzoni tekshirish yoki virusni aniqlash emas. U ishonchli kelib chiqishni isbotlamaydi va xesh to‘qnashuvlari mutlaqo bo‘lmasligini kafolatlamaydi. Uni mustaqil, ishonchli kanal orqali olingan xesh bilan solishtiring.
Bu vosita kiritilgan ma’lumotlar, fayllar yoki xeshlarni serverga yubormaydi, saqlamaydi va jurnalga yozmaydi; veb-sahifa o‘z resurslarini odatdagidek yuklaydi. Tozalash faqat sahifaning ma’lumotlarga havolalarini olib tashlaydi; brauzer xotirasi yoki almashish buferi tarixi xavfsiz o‘chirilishini kafolatlamaydi hamda zararli kengaytmalar yoki sahifa skriptlaridan himoya qilmaydi. Almashish buferiga boshlangan yozishni qaytarib bo‘lmaydi. O‘qishni to‘xtatish mumkin, lekin ichki xesh hisoblashni amalda to‘xtatib bo‘lmaydi; bekor qilgandan keyin yana hisoblashdan oldin uning tugashini kutish kerak.
O‘qish jarayoni haqiqatan o‘qilgan baytlarga asoslanadi; xesh bosqichida faqat 0/1 vazifa ko‘rsatiladi. O‘tgan vaqt, taxminiy qolgan vaqt va tezlik noma’lum bo‘lsa, chiziqcha ko‘rsatiladi. Faylni o‘qib tugatish xesh hisoblash tugaganini anglatmaydi.
RFC 6234Web CryptoKiritish ma’lumoti va algoritmni tanlang, hisoblang va to‘liq xeshni nusxalang. Bo‘sh matn yaroqli; fayl rejimida fayl tanlash kerak. Kiritish ma’lumoti o‘zgartirilsa, eski natija tozalanadi. Bekor qilish faqat natija ko‘rsatilishini to‘xtatadi; ichki xesh hisoblash hali davom etishi mumkin.