{k}ShifrLabAxborotlarni himoyalash usullari
0/0

Xesh-funksiyalar

Xesh-funksiya — ixtiyoriy uzunlikdagi xabardan qisqa, qayd etilgan uzunlikdagi «barmoq izi» (daydjest) hosil qiluvchi bir tomonlama funksiya: h = H(M).

✏️ Sodda tilda

Har bir odamning barmoq izi noyob va kichkina, lekin barmoq izidan odamning o'zini «yasab» bo'lmaydi. Xesh — fayl yoki matnning barmoq izi: 1 GB lik kino ham, «salom» so'zi ham 64 ta belgiga aylanadi, ammo bu 64 belgidan kinoni qaytarib olib bo'lmaydi. Bir harf o'zgarsa — butunlay boshqa iz.

Xossalari

  1. Ixtiyoriy uzunlikdagi xabar uchun hisoblanadi.
  2. Natija qayd etilgan uzunlikda (SHA-256 da har doim 256 bit).
  3. x ≠ y bo'lsa, H(x) ≠ H(y) bo'lishi kerak (amalda — to'qnashuv topish qiyin).
  4. Ixtiyoriy uzunlikdagi blok uchun tez hisoblanadi.
  5. Xesh-qiymat ma'lum bo'lsa ham xabarni topib bo'lmaydi (bir tomonlamalik).
  6. Bir xil xeshga ega ikkita ixtiyoriy xabar juftini topish ham qiyin (to'qnashuvga bardoshlilik).

1–5 shartlarni bajaruvchi funksiyalar — oddiy, 1–6 shartlarni bajaruvchilar — kuchli xesh-funksiyalar.

Qayerda ishlatiladi?

BUTUNLIK

Nazorat yig'indisi

Yuklab olingan fayl xeshi sayt bergan xesh bilan mos kelsa — fayl buzilmagan.

IMZO

ERI

Butun hujjat emas, uning xeshi imzolanadi — tez va xavfsiz (DSA, GOST).

PAROLLAR

Autentifikatsiya

Saytlar parolni emas, uning xeshini saqlaydi. Kirishda xeshlar solishtiriladi.

BLOKCHEYN

Bitcoin

Har bir blok oldingi blokning SHA-256 xeshini o'z ichiga oladi — zanjirni o'zgartirib bo'lmaydi.

Mashhur algoritmlar

AlgoritmMuallif, yilUzunlikHolati
MD2, MD4, MD5R. Rivest, 1989–1992128 bitBuzilgan (MD5 to'qnashuvlari 2004)
SHA-1NSA/NIST, 1995160 bitBuzilgan (Google SHAttered, 2017)
RIPEMD-160Belgiya, 1996160 bitIshlatiladi (Bitcoin manzillari)
SHA-2 (256/512)NSA/NIST, 2001224–512 bitXavfsiz, eng keng tarqalgan
SHA-3 (Keccak)NIST tanlovi, 2015224–512 bitXavfsiz
GOST R 34.11-2012 (Streebog)Rossiya, 2012256/512 bitMilliy standart
O'z DSt 1106:2009O'zbekiston, 2009256 bitMilliy standart

Kitobda ta'kidlanganidek, MD2 eng sekin, MD4 eng tez ishlaydi; MD5 — MD4 ning xavfsizroq, lekin sekinroq modifikatsiyasi; SHA — 160 bitli va MD4/MD5 dan ishonchliroq. Boshqa algoritmlar: JH, HAVAL, Skein, Snefru, Tiger, Whirlpool.

💡 Xesh — shifrlash emasmi?

Kitobda xesh «bir tomonlama shifrlash» deb ham ataladi: qabul qiluvchi shifrni ochmaydi, faqat to'g'ri yoki noto'g'riligini tekshiradi. Lekin qat'iy aytganda xesh shifrlash emas — unda kalit yo'q va qaytarib bo'lmaydi.