Shifrlash va hashing

Belgilar satrini asl satrni ko'rsatadigan qisqartirilgan sobit uzunlik qiymatiga (xesh qiymatlari, hash kodlari, xesh summalari yoki chexslar deb ataladi) o'zgartirish jarayoni hashing deb nomlanadi. Odatda, bu o'zgarishni amalga oshirish uchun funktsiya ishlatiladi va u hash funktsiyasi deb ataladi. Hashing indekslash va ma'lumotlar bazalarida ma'lumotlarni olishni tezlashtiradi, chunki qisqartirilgan, uzunroq hashni qidirish asl qiymatni qidirishdan tezroq bo'ladi. Shifrlash - bu ma'lumotlarni ko'rishga ruxsati bo'lmagan taraflar tushunmaydigan formatga ma'lumotlarni o'zgartirish jarayoni. Ushbu yangi format shifr-matn deb nomlanadi. Shifr-matnni asl formatga qaytarish dekodlash deb ataladi.

Hashing nima?

Belgilar satrini asl satrni ifodalaydigan qisqartirilgan sobit uzunlik qiymatiga o'zgartirish hashing deb nomlanadi. Ushbu konversiya xesh funktsiyasi bilan amalga oshiriladi. Hashing tezroq indekslash va asl qiymatiga nisbatan qisqaroq hash qiymatidan foydalanish sababli ma'lumotlar bazasidan ma'lumotlarni olish imkonini beradi. Hashing shuningdek raqamli imzolarni shifrlash va shifrlash uchun shifrlash algoritmlarida qo'llaniladi. Hashing bu bir tomonlama operatsiya bo'lib, asl qiymatni hesh qiymati bilan olib bo'lmaydi. Bundan tashqari, hashing ikki xil asl qiymat uchun bir xil hash qiymatini keltirmasligi kerak. Oddiy va keng tarqalgan hashing usullaridan ba'zilari bo'linish usuli, katlama usuli va nurni aylantirish usuli.

Shifrlash nima?

Ma'lumotni ko'rishga ruxsati bo'lmagan taraflar tushunmaydigan formatga (shifr-matn deb nomlanadi) formatlash o'zgartirilishi shifrlash deb nomlanadi. Shifrlash uzoq vaqtdan beri ishlatilgan. Shifrlash usullari oddiy usullardan tortib to raqamlarga harflarni almashtirish kabi murakkab usullarga, masalan, kompyuter algoritmi yordamida raqamli signalda bitlarni qayta tartibga solish kabi. Shifrlangan matndan asl ma'lumotni olish deshifrlash deb ataladi va unga to'g'ri dekodlash kaliti kerak bo'ladi. Ushbu kalit faqat ma'lumotlarni ko'rish huquqiga ega bo'lgan tomonlar uchun mavjud. Agar shifrlash kalitini bilmasdan buzib bo'lmaydigan bo'lsa, shifrlash usuli kuchli shifrlash deb ataladi. Ochiq kalitlarni shifrlash - bu shifrlash usullaridan biri bo'lib, unda ma'lumotlar oluvchining ochiq kaliti yordamida shifrlangan va mos keladigan shaxsiy kalitni ishlatmasdan halol bo'lmaydi.

Hashing va shifrlash o'rtasidagi farq nima?

Belgilar satrini asl mag'lubiyatni ko'rsatadigan qisqartirilgan uzunlikdagi qiymatga o'zgartirish xesh deb ataladi, ma'lumotni ko'rishga ruxsati bo'lmagan taraflar tushunmaydigan formatga (shifr-matn deb nomlanadi) o'zgartiriladi. shifrlash. Heshlash bu birlamchi usul bo'lib, unda hesh qiymati tomonidan qaytarib olinmaydi, u shifrlash uchun ham ishlatiladi. Xabarlarni hazm qilish hash funktsiyalari (MD2, MD4 va MD5) raqamli imzolarni shifrlash uchun ishlatiladi. Ammo xeshni ishlatish faqat shifrlash bilan cheklanmaydi. Hashing, shuningdek, ma'lumotlar bazasidan ma'lumotlarni tezroq olish uchun ishlatiladi. Ammo ushbu vazifalar uchun ishlatiladigan hash funktsiyalari bir-biridan farq qiladi va agar ikkala vazifa o'zaro bog'langan bo'lsa yaxshi ishlamasligi mumkin.