Bepul Xesh Generatori

Matn yoki fayllardan SHA-1, SHA-256 va SHA-512 xeshlarini yarating. Nazorat yig'indilari va ma'lumotlar yaxlitligini tekshiring.

Yuklangandan keyin oflayn ishlaydi
Maslahat: SHA-256 va SHA-512 kriptografik jihatdan xavfsiz. SHA-1 esa eskirgan va xavfsizlikka oid maqsadlar uchun endi tavsiya etilmaydi. Barcha xeshlash brauzeringizda lokal ishlaydi — fayllar va matnlar hech qayerga yuborilmaydi.

Nazorat summalari va parol xeshlash: bular umumiy maqsadli nazorat summalari — parol xeshlash o‘rnini bosa olmaydi (parollar uchun bcrypt, Argon2 yoki scrypt ishlating). SHA-1 shuningdek xavfsizlikka oid yaxlitlik da’volari uchun ham mos emas.

Qanday ishlaydi

Hesh yaratish to'liq brauzeringizda Web Crypto API (SHA-1, SHA-256, SHA-384 va SHA-512 uchun) va MD5 hamda CRC32 ning qo'lda yozilgan amalga oshirilishi aralashmasi yordamida ishlaydi — chunki Web Crypto API ataylab shu ikki eski algoritmni o'tkazib yuboradi. Hech qanday matn yoki fayl tarkibi hech qachon hech qayerga yuklanmaydi.

  1. 1
    Kiritish baytlarga o'qiladi
    Matn kiritishi uchun, brauzerning o'rnatilgan TextEncoder satrni UTF-8 bayt massiviga o'giradi. 500 MB gacha fayllar uchun, File API'ning arrayBuffer() metodi xom ikkilik ma'lumotni to'g'ridan-to'g'ri xotiraga o'qiydi — fayl hech qachon qurilmangizdan chiqmaydi.
  2. 2
    Olti algoritm parallel ishlaydi
    SHA-1, SHA-256, SHA-384 va SHA-512 crypto.subtle.digest() ga, brauzerning mahalliy WebCrypto amalga oshirilishiga beriladi. MD5 asbobga qurilgan mustaqil RFC 1321 amalga oshirilishi bilan hisoblanadi (WebCrypto ataylab MD5'ni chiqarib tashlaydi); katta kiritishlar uchun u har 4 MB da hodisa siklini beradi, shunda yorliq javob berishda davom etadi. CRC32 tez bayt-bo-bayt qayta ishlash uchun oldindan hisoblangan 256-yozuvli IEEE 802.3 qidiruv jadvalidan foydalanadi.
  3. 3
    O'n oltilik xulosalar tugaganda ko'rsatiladi
    Har bir algoritmning natijasi u hal bo'lgan zahoti UI'ga yoziladi — CRC32 kabi tezroq algoritmlar deyarli darhol paydo bo'ladi, katta fayl ustidagi SHA-512 esa biroz ko'proq vaqt olishi mumkin. Barcha oltisi Promise.all orqali bir vaqtda ishlaydi, shuning uchun jami kutish vaqti ularning yig'indisi emas, eng sekin algoritm bilan belgilanadi.
  4. 4
    Ixtiyoriy tekshiruv summasi tekshiruvi
    Ma'lum tekshiruv summasini tekshirish maydoniga joylashtiring, asbob esa uni barcha oltita hisoblangan xulosa bilan solishtiradi. U o'n oltilik belgilarni sanash orqali qaysi algoritm mos kelishini (yoki mos kelishi kerakligini) avtomatik aniqlaydi — 32 belgi MD5'ni, 40 SHA-1'ni, 64 SHA-256'ni bildiradi va h.k. — so'ng moslik, nomoslik yoki tanilmagan uzunlikni xabar qiladi.

Matningiz va fayllaringiz to'liq brauzeringiz ichida qayta ishlanadi — hech narsa serverga yuborilmaydi, qayd etilmaydi yoki joriy sahifa sessiyasidan tashqarida saqlanmaydi.

Tegishli asboblar

Ko'p so'raladigan savollar