Asosiy qismga oʻtish

MD5 va SHA xeshlarini yaratish

Matn yoki fayllar uchun MD5, SHA-1, SHA-256, SHA-512, SHA-3 va BLAKE3 xeshlarini yarating va nazorat yigʻindilarini solishtiring; hisob qurilmangizda bajariladi, hech narsa yuklanmaydi.

Xeshlar
Xeshlar yozish davomida shu yerda chiqadi. Boʻsh matnning ham xeshi bor — koʻrish uchun biror narsa yozib, oʻchirib tashlang.
Brauzeringizda ishlaydi · yuklanmaydiQanday ishlaydi

Xesh generatori: foydalanish tartibi

  1. 1

    Matn yoki fayllarni tanlang

    Matnni yozing yoki joylashtiring, yoxud “Fayllar” yorligʻiga oʻtib, istalgan hajmdagi bir yoki bir nechta faylni tashlang.

  2. 2

    Algoritmlarni belgilang

    Kerakli xeshlarni va chiqish formatini tanlang — algoritmlar qancha kam boʻlsa, katta fayllar shuncha tez tugaydi.

  3. 3

    Solishtiring yoki nusxalang

    Qaysi xesh mos kelishini koʻrish uchun kutilgan nazorat yigʻindisini joylang yoki istalgan qiymatni tugmasi bilan nusxalang.

  4. 4

    HMAC uchun kalit qoʻshing

    Oddiy xesh oʻrniga kalitli imzo hisoblash uchun HMAC ni yoqing va maxfiy kalitni kiriting.

Cheklovlar va Pro

Bepul, roʻyxatdan oʻtishsiz: bir vaqtda 20 tagacha faylni hajm cheklovisiz xeshlang (bir necha gigabaytlik fayllar 8 MB lik boʻlaklarda oʻqiladi) va brauzeringiz sigʻdira oladigan istalgan uzunlikdagi matnni ham.

Pro reklamani olib tashlaydi; xeshlash tezligi va cheklovlar barcha tariflarda bir xil. Pro tarifini koʻrish

Xesh generatori haqida

Xesh funksiyasi istalgan maʼlumotni qatʼiy uzunlikdagi qisqa “barmoq iziga” aylantiradi: bitta baytni oʻzgartirsangiz, iz butunlay boshqacha boʻladi. Bu generator oʻnta xeshni yonma-yon hisoblaydi — MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, BLAKE2b-512, BLAKE3 va CRC32 — yozgan matningiz yoki tanlagan fayllaringiz uchun, natija kichik harfli hex, bosh harfli hex yoki Base64 koʻrinishida chiqadi.

Matn aynan kiritilganidek UTF-8 sifatida xeshlanadi, shuning uchun natija xuddi shu baytlar uchun sha256sum yoki Python dagi hashlib beradigan qiymat bilan bir xil boʻladi. Fayllar Web Worker ichida 8 MB lik boʻlaklarda oʻqiladi va tanlangan barcha algoritmlar bir oʻtishda yangilanadi — bir necha gigabaytlik disk obrazini ham xotiraga toʻliq yuklamasdan tekshirish mumkin; jarayon chizigʻi tezlikni MB/s da koʻrsatadi, “Bekor qilish” esa ishni darhol toʻxtatadi.

Yuklab olish havolasi yonida eʼlon qilingan nazorat yigʻindisini solishtirish maydoniga joylasangiz, mos kelgan algoritm yashil rangda belgilanadi — istalgan registrdagi hex, Base64 yoki GNU yoxud BSD formatidagi butun qator ham boʻladi. HMAC ni yoqib, matn yoki fayllarni maxfiy kalit bilan HMAC-MD5, HMAC-SHA-1, HMAC-SHA-2, HMAC-SHA3 yoki HMAC-BLAKE2b orqali imzolash mumkin, masalan, webhook imzosini tekshirish uchun.

MD5 va SHA-1 xavfsizlik nuqtai nazaridan buzilgan, CRC32 esa faqat tasodifiy shikastlanishni aniqlaydi: ulardan imzo uchun emas, nazorat yigʻindisi uchun foydalaning. Bu tez xeshlarning hech biri parollarni saqlashga yaramaydi — buning uchun bcrypt yoki Argon2 kabi ataylab sekin funksiya kerak.

Maxfiylik

Matn va fayllar shu oynada ishlaydigan WebAssembly kodi bilan xeshlanadi: hech qanday fayl, matn yoki HMAC kaliti yuklanmaydi, xeshlash kutubxonasining oʻzi esa faqat birinchi marta yozganingizda yoki fayl tanlaganingizda yuklab olinadi. Lokal xotirada faqat algoritm va format tanlovingiz saqlanadi, kiritilgan maʼlumot va natijalar saqlanmaydi.

Imkoniyatlar

Ulkan fayllarni oqim bilan oʻqiydi

Web Worker ichida 8 MB lik boʻlaklar, jarayon, tezlik va bekor qilish — gigabaytlar xotiraga yuklanmaydi.

Nazorat yigʻindisini solishtirish

Eʼlon qilingan xeshni hex, Base64 yoki sha256sum formatida joylang va moslikni darhol koʻring.

HMAC imzolari

Webhook va API tekshiruvlari uchun MD5, SHA-1, SHA-2, SHA-3 va BLAKE2b bilan kalitli HMAC.

Xesh generatori: koʻp beriladigan savollar

Nega xeshim buyruq qatoridagi natija bilan mos kelmaydi?
Odatda kiritilgan maʼlumot koʻrinmas baytlar bilan farq qiladi. echo buyrugʻi -n ishlatilmasa, oxiriga qator uzilishi qoʻshadi, Windows fayllarida qatorlar CR LF bilan tugashi mumkin, nusxalangan matnda esa oxirgi boʻsh joy qolib ketadi. Faylning oʻzini “Fayllar” yorligʻida xeshlash nusxa-joylash farqlarini yoʻqotadi. Algoritmni ham tekshiring: SHA-256 va SHA3-256 uzunligi bir xil, lekin qiymatlari har xil.
Yuklab olingan ISO yoki oʻrnatuvchi faylni qanday tekshiraman?
“Fayllar” yorligʻini oching, yuklab olingan faylni tashlang va ishlab chiqaruvchi saytidagi nazorat yigʻindisini solishtirish maydoniga joylang. Mos algoritm yashil boʻlsa, fayl butun. Mos kelmasa, fayl shikastlangan yoki boshqa fayl. Solishtirish faylning butunligini faqat eʼlon qilingan nazorat yigʻindisi ishonchli sahifadan olingan yoki oʻzi imzolangan boʻlsagina isbotlaydi.
MD5 yoki SHA-1 dan hali ham foydalansa boʻladimi?
Tasodifiy shikastlanishni aniqlash yoki takroriy fayllarni topish uchun ular yaxshi va tez. Hujum qiluvchi taʼsir qila oladigan har qanday holatda — imzo, sertifikat yoki fayl almashtirilmaganini isbotlashda — ular yaramaydi, chunki ikkalasi uchun ham amaliy kolliziya hujumlari mavjud. Yangi loyihalarda SHA-256, SHA-512, SHA-3 yoki BLAKE3 ni tanlang, MD5 ni faqat eski tizim talab qilgan joyda qoldiring.
Kompyuterim xotirasidan katta fayllarni xeshlay olamanmi?
Ha. Fayl hech qachon toʻliq yuklanmaydi: worker bir vaqtda bitta 8 MB lik boʻlakni oʻqiydi, uni tanlangan har bir algoritmga beradi va tashlab yuboradi, shuning uchun fayl 10 MB boʻladimi yoki 20 GB, xotira sarfi deyarli oʻzgarmaydi. Tezlik qurilmangiz va tanlangan algoritmlarga bogʻliq: bitta SHA-256 oʻnta algoritmning hammasidan ancha tez ishlaydi.
HMAC nima va u qachon kerak?
HMAC xeshni maxfiy kalit bilan birlashtiradi, shuning uchun bir xil qiymatni faqat kalitni biladigan odam hosil qila oladi. GitHub, Stripe va Slack kabi xizmatlar webhook larni shu usulda imzolaydi. Soʻrovning xom tanasini matn sifatida joylang, imzo kalitini kiriting, SHA-256 ni tanlang va natijani odatda hex yoki Base64 da yozilgan imzo sarlavhasi bilan solishtiring.