§

Matnni joylashtiring yoki hashlash uchun faylni tashlang

Kodlash
§

Hash Generator — SHA-256, MD5, SHA-1 onlayn

To'rt daydjestning barchasi brauzeringizda mahalliy hisoblanadi. Hech narsa yuklanmaydi.
§

MD5

Eskirgan
§

SHA-1

Eskirgan
§

SHA-256

§

SHA-512

Hash funksiyalari O‘zbekistondagi xavfsizlik va integratsiya jarayonlarining tayanchi: e-Imzo PKI tizimi imzolanayotgan PDF va XML hujjatlarning SHA-256 daydjestini hisoblab, uni imzo bloki ichida saqlaydi. Soliq qo‘mitasi yuklab olingan e-faktura batch’laring fayl yaxlitligini SHA-512 kontrol summasi orqali tekshiradi, IT Park rezidentlari esa HUMO va UZCARD bilan ishlovchi to‘lov shlyuzlarining PCI DSS auditida MD5 va SHA-1 ni faqat eski tizimlar uchun saqlab, yangi loyihalarda SHA-256/512 ga o‘tib bormoqda. TUIT magistrantlari S3-mos saqlashga yuklangan fayllarning ETag qiymatini taqqoslashda MD5 dan foydalanadi, GitHub Actions esa kommit imzolarini SHA-1 da hisoblaydi. Bu vosita to‘rt daydjestni brauzerda hisoblaydi — auditor va siz uchun bir xil natija.

Kriptografik hash nima?

Kriptografik hash funksiyasi ixtiyoriy uzunlikdagi kiritmani oladi va qat'iy uzunlikdagi daydjestni chiqaradi. Bir xil kiritma har doim bir xil daydjestni hosil qiladi; bitta bitni o'zgartirish chiqish bitlarining taxminan yarmini o'zgartiradi. Ushbu vosita keng tarqalgan to'rtta daydjestni — MD5 (RFC 1321), SHA-1, SHA-256 va SHA-512 (SHA oilasi FIPS 180-4 tomonidan belgilangan) — siz taqdim etgan har qanday matn yoki fayl uchun, ma'lumotni qurilmangizdan tashqariga umuman yubormasdan hisoblab beradi.

Ushbu hash generator qanday ishlaydi?

Hashlash to'liq sizning qurilmangizda ishlaydi. SHA-1, SHA-256 va SHA-512 brauzerning mahalliy crypto.subtle.digest API'siga yuboriladi; MD5 esa Web Crypto MD5 ni taqdim etmagani uchun ichkariga joylangan ochiq foydalanish (public-domain) amalga oshirilishidan foydalanadi. Bosqichlar quyidagicha:

  1. Kiritmangiz matn maydonidan o'qiladi yoki faylingiz diskdan ArrayBuffer ga o'qiladi. Matn hashlashdan oldin UTF-8 ko'rinishida kodlanadi, shunda daydjest server tomonidagi hashlib.sha256(text.encode()) chaqirig'i bilan mos keladi.
  2. Har bir algoritm xabarni blok chegarasiga to'ldiradi va uni blok-bloklab qayta ishlaydi, kiritma baytlarini bitli va modulli arifmetik amallar ketma-ketligi orqali ichki holat bilan aralashtiradi.
  3. Yakuniy blok iste'mol qilingach, ichki holat yakunlanadi: MD5 128 bit, SHA-1 160 bit, SHA-256 256 bit va SHA-512 512 bit hosil qiladi.
  4. Xom daydjest baytlari panellar ustida tanlagan kodlashga qarab kichik harfli o'n oltilik yoki standart Base64 sifatida formatlanadi.
  5. Har bir daydjest o'zining faqat o'qish uchun matn maydoniga Nusxalash tugmasi bilan birga yoziladi. Jonli rejimni yoqsangiz, har bir tugma bosilganida qayta hashlanadi va siz qor ko'chkisi (avalanche) effektini real vaqtda kuzatasiz.

Qaysi hash algoritmidan foydalanish kerak?

Bu yerda jamlangan to'rtta algoritm eski kontrol summalardan tortib hozirgi kriptografik tavsiyalargacha bo'lgan butun spektrini qoplaydi. Tanish bo'yicha emas, vazifa bo'yicha tanlang:

  • MD5 (128 bit) — tez va keng tarqalgan, lekin kriptografik jihatdan singan. Amaliy to'qnashuvlar 2004-yildan beri ochiq ma'lum. Uni faqat xavfsizlikka aloqasiz kontrol summalar uchun ishlating: deduplikatsiya kalitlari, kesh buzuvchilar, ETag uslubidagi barmoq izlari va fayl yaxlitligini ishonchli katalogga qarshi tekshirish.
  • SHA-1 (160 bit) — xavfsizlik uchun ham eskirgan. 2017-yilda SHAttered hujumi ommaviy PDF to'qnashuvini namoyish qildi. U hali ham eski Git obyekt identifikatorlarida, eskirgan TLS sertifikatlarida va asosiy hash sinishi kalitni sizdirmaydigan HMAC qurilmalarida uchraydi. Yangi ishlar uchun uni qabul qilmang.
  • SHA-256 (256 bit) — hozirgi umumiy maqsadli standart. TLS sertifikat barmoq izlarida, Bitcoin blok hashlarida, dasturiy ta'minot relizlari kontrol summalarida, konteyner tasvir daydjestlarida va aksariyat zamonaviy kod-imzolash quvurlarida ishlatiladi. Shubha tug'ilganda shuni tanlang.
  • SHA-512 (512 bit) — SHA-256 bilan bir xil SHA-2 oilasi, kattaroq ichki holat va kengroq 64 bitli so'z o'lchami bilan. 64 bitli protsessorlarda ko'pincha SHA-256 dan tezroq va sizga qo'shimcha to'qnashuv zahirasi yoki HMAC kalitlari uchun uzunroq daydjestlar kerak bo'lganda afzal tanlovdir.

Nima uchun ushbu hash generatordan foydalanish kerak?

  • Maxfiylik: kiritmaning har bir bayti brauzeringizda mahalliy hashlanadi. Fayl yuklash, tarmoq aylanma sayohati yoki server jurnali yo'q. Fayl tanlovchi diskdan to'g'ridan-to'g'ri File API orqali o'qiydi.
  • Bir o'tishda to'rt daydjest: bir marta joylashtiring va MD5, SHA-1, SHA-256 va SHA-512 ni yonma-yon o'qing, qayta hashlamasdan chiqish kodlashni hex va Base64 o'rtasida almashtiring.
  • Standartlarga to'g'ri chiqish: SHA oilasi crypto.subtle.digest ga yuboriladi, bu operatsion tizimingiz allaqachon ishonadigan o'sha FIPS 180-4 amalga oshirilishidir. MD5 RFC 1321 ga bayt-bayt amal qiladi.
  • Tekshirish ishlari uchun yaratilgan: jonli rejim yozayotganingizda qor ko'chkisi effektini ko'rsatadi; fayl paneli yorliq ushlab tura oladigan xotiraga sig'adigan ikkilik fayllarni boshqaradi, shuning uchun reliz arxivlarini terminalsiz tekshirishingiz mumkin.

Hash funksiyalarining keng tarqalgan qo‘llanilishlari qanday?

Hashlar kundalik muhandislik ishlari bo'ylab uchraydi:

  • Yuklab olishlarni tekshirish: reliz arxivining SHA-256 daydjestini loyihaning veb-saytida e'lon qilingan qiymat bilan solishtirib, u uzatish vaqtida buzilmaganligini tasdiqlash.
  • Integratsiyalarni nosozlikdan tuzatish: hamkor xizmat so'rov imzosida kutadigan aynan o'sha MD5 yoki SHA-256 ni qayta hosil qilib, kanonik-satr yig'uvchingizdagi bitga xatoni topish.
  • Kontentga manzillash: yukdan deterministik ID hosil qilish va uni kesh kaliti, deduplikatsiya marker yoki Git uslubidagi obyekt identifikatori sifatida ishlatish.

Hash misoli qanday ko‘rinadi?

ASCII hello satrini hashlash MD5 sifatida 5d41402abc4b2a76b9719d911017c592, SHA-1 sifatida aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d, SHA-256 sifatida 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 va 9b71d224bd62f3785d96d46ad3ea3d73... bilan boshlanadigan 128 belgili o'n oltilik satrni SHA-512 sifatida hosil qiladi. Bitta orqaga qarab bo'sh joy qo'shib qayta hashlash har bir daydjestni tanib bo'lmas darajada o'zgartiradi.

Ushbu hash generatori brauzeringizda butunlay operatsion tizimingiz allaqachon ishonadigan o'sha primitivlar ustida ishlaydi: SHA oilasi uchun Web Crypto va Web Crypto taqdim etmagan yagona daydjest uchun kichik, audit qilingan MD5 marshruti. Joylashtiring, fayl tashlang, daydjestni nusxalang — yorliqdan boshqa hech narsa chiqib ketmaydi.