Xeshlash va shifrlash
Belgilar qatorini asl satrni ifodalovchi qisqaroq qat'iy uzunlik qiymatiga (xesh qiymatlari, xesh kodlari, xesh yig'indisi yoki nazorat yig'indisi deb ataladi) o'zgartirish jarayoni xesh deyiladi. Odatda, bu transformatsiyani amalga oshirish uchun funktsiyadan foydalaniladi va u xesh funksiyasi deb ataladi. Xeshlash ma'lumotlar bazalarida ma'lumotlarni indekslash va olishni tezroq qiladi, chunki qisqaroq, qat'iy uzunlikdagi xesh qiymatini qidirish asl qiymatni qidirishdan tezroq bo'ladi. Shifrlash - bu ma'lumotlarni ko'rish huquqiga ega bo'lmagan tomonlar tushuna olmaydigan formatga aylantirish jarayoni. Ushbu yangi format shifrlangan matn deb ataladi. Shifrlangan matnni asl formatga qaytarish shifrni ochish deb ataladi.
Xeshing nima?
Belgilar qatorini asl satrni ifodalovchi qisqaroq belgilangan uzunlikdagi qiymatga aylantirish xeshlash deyiladi. Ushbu konvertatsiya hash funktsiyasi bilan amalga oshiriladi. Xeshlash asl qiymatdan qisqaroq xesh qiymatidan foydalanish tufayli ma'lumotlar bazalaridan ma'lumotlarni tezroq indekslash va olish imkonini beradi. Xeshlash, shuningdek, raqamli imzolarni shifrlash va shifrini ochish uchun shifrlash algoritmlarida ham qo'llaniladi. Xeshlash bir tomonlama operatsiya bo'lib, asl qiymatni xesh qiymati bilan qaytarib bo'lmaydi. Bundan tashqari, xeshlash ikki xil asl qiymat uchun bir xil xesh qiymatini yaratmasligi kerak. Oddiy va tez-tez ishlatiladigan xeshlash usullaridan ba'zilari: Bo'linish-qoldiq usuli, katlama usuli va Radix transformatsiyasi usuli.
Shifrlash nima?
Ma'lumotlarni ko'rishga ruxsati bo'lmagan tomonlar tushuna olmaydigan formatga (shifr-matn deb ataladi) aylantirish shifrlash deb ataladi. Shifrlash uzoq vaqtdan beri qo'llanilgan. Shifrlash usullari raqamlar uchun harflarni almashtirish kabi oddiy usullardan tortib, kompyuter algoritmi yordamida raqamli signaldagi bitlarni qayta tartibga solish kabi murakkabroq usullargacha o'zgaradi. Shifrlangan matndan asl ma'lumotlarni olish shifrlash deb ataladi va u to'g'ri shifrni ochish kalitini talab qiladi. Ushbu kalit faqat ma'lumotlarni ko'rish huquqiga ega bo'lgan tomonlar uchun mavjud. Shifrlash usuli, agar shifrni ochish kalitini bilmasdan uni buzish mumkin bo'lmasa, kuchli shifrlash deb ataladi. Ochiq kalitni shifrlash shifrlash usullaridan biri boʻlib, unda maʼlumotlar qabul qiluvchining ochiq kaliti yordamida shifrlanadi va uni mos keladigan shaxsiy kalitdan foydalanmasdan shifrlab boʻlmaydi.
Xeshlash va shifrlash oʻrtasidagi farq nima?
Belgilar qatorini asl satrni ifodalovchi qisqaroq belgilangan uzunlikdagi qiymatga aylantirish xeshlash deb ataladi, maʼlumotlarni esa koʻrishga ruxsati boʻlmagan tomonlar tushuna olmaydigan formatga (shifr-matn deb ataladi) aylantirish. ma'lumotlar shifrlash deb ataladi. Xeshlash bir tomonlama operatsiya bo'lib, unda asl qiymatni xesh qiymati bilan olish mumkin emas, u shifrlash uchun ham ishlatiladi. Raqamli imzolarni shifrlash uchun xabar-digest xesh funksiyalari (MD2, MD4 va MD5) ishlatiladi. Ammo xeshlashdan foydalanish faqat shifrlash bilan cheklanmaydi. Xeshlash ma'lumotlar bazalaridan ma'lumotlarni tezroq olish uchun ham qo'llaniladi. Ammo bu vazifalar uchun ishlatiladigan xesh funksiyalari bir-biridan farq qiladi va agar ikkita vazifa almashtirilsa, yaxshi ishlamasligi mumkin.