Kodlash va shifrlash
Kodlash - bu hamma uchun ochiq usul yordamida ma'lumotlarni boshqa formatga aylantirish jarayoni. Ushbu transformatsiyaning maqsadi, ayniqsa, turli tizimlarda ma'lumotlardan foydalanish qulayligini oshirishdir. Shifrlash, shuningdek, kriptografiyada qo'llaniladigan ma'lumotlarni o'zgartirish jarayonidir. U asl ma'lumotlarni faqat maxsus ma'lumotga (kalit deb ataladi) ega bo'lgan tomon tushuna oladigan formatga aylantiradi. Shifrlashdan maqsad maʼlumotni koʻrishga ruxsati boʻlmagan tomonlardan yashirishdir.
Kodlash nima?
Har xil tizimlar tomonidan hammaga ochiq usuldan foydalangan holda ma'lumotlarni qulayroq formatga aylantirish kodlash deb ataladi. Ko'pincha, o'zgartirilgan format keng tarqalgan bo'lib foydalaniladigan standart formatdir. Masalan, ASCII (American Standard Code for Information Interchange) da belgilar raqamlar yordamida kodlangan. "A" 65 raqami, "B" 66 raqami va boshqalar yordamida ifodalanadi. Bu raqamlar "kod" deb ataladi. Xuddi shunday, belgilarni kodlash uchun DBCS, EBCDIC, Unicode va boshqalar kabi kodlash tizimlari ham qo'llaniladi. Ma'lumotlarni siqishni kodlash jarayoni sifatida ham ko'rish mumkin. Ma'lumotlarni tashishda kodlash usullari ham qo'llaniladi. Masalan, Binary Coded Decimal (BCD) kodlash tizimi o'nlik sonni ifodalash uchun to'rt bitdan foydalanadi va Manchester Phase Encoding (MPE) Ethernet tomonidan bitlarni kodlash uchun ishlatiladi. Kodlangan ma'lumotlarni standart usullar yordamida osongina dekodlash mumkin.
Shifrlash nima?
Shifrlash - bu ma'lumotlarni sir saqlash maqsadida o'zgartirish usuli. Shifrlash ma'lumotlarni shifrlash uchun shifr deb ataladigan algoritmdan foydalanadi va uni faqat maxsus kalit yordamida hal qilish mumkin. Shifrlangan ma'lumotlar shifrlangan matn deb nomlanadi va shifrlangan matndan asl ma'lumotni (to'g'ri matn) olish jarayoni shifrni ochish deb nomlanadi. Ma'lumot boshqa uchinchi shaxslardan himoyalanishi kerak bo'lgan Internet kabi ishonchsiz vosita orqali muloqot qilishda shifrlash ayniqsa talab qilinadi. Zamonaviy shifrlash usullari shifrlash algoritmlarini (shifrlarni) ishlab chiqishga qaratilgan bo'lib, ularni hisoblashning qattiqligi tufayli raqib tomonidan buzish qiyin (shuning uchun amaliy vositalar bilan buzish mumkin emas). Keng qo'llaniladigan shifrlash usullaridan ikkitasi simmetrik kalitlarni shifrlash va ochiq kalitli shifrlashdir. Simmetrik kalitlarni shifrlashda jo'natuvchi ham, qabul qiluvchi ham ma'lumotlarni shifrlash uchun ishlatiladigan bir xil kalitdan foydalanadi. Ochiq kalitli shifrlashda ikkita turli, lekin matematik jihatdan bogʻliq kalitlardan foydalaniladi.
Kodlash va shifrlash o'rtasidagi farq nima?
Kodlash ham, shifrlash ham ma'lumotlarni boshqa formatlarga o'zgartiradigan usullar bo'lsa-da, ular erishmoqchi bo'lgan maqsadlar boshqacha. Kodlash turli tizimlarda ma'lumotlardan foydalanish imkoniyatini oshirish va saqlash uchun zarur bo'lgan joyni kamaytirish niyatida amalga oshiriladi, shifrlash esa ma'lumotlarni uchinchi shaxslardan sir saqlash uchun amalga oshiriladi. Kodlash hammaga ochiq usullar yordamida amalga oshiriladi va uni osongina qaytarib olish mumkin. Ammo shifrlangan ma'lumotlarni osongina shifrlab bo'lmaydi. Bu kalit deb nomlangan maxsus maʼlumotga ega boʻlishni talab qiladi.