Kriptografiya - bu dushmanlar deb ataladigan uchinchi tomonlar ishtirokida xavfsiz aloqa qilish usullarini amaliyot va o'rganish. Uning asosiy maqsadi maxfiylik, autentifikatsiya, yaxlitlik va xabarlar yoki ma'lumotlarning rad etilmasligini ta'minlashdir.
Kriptografiya san'ati yozishning o'zi kabi qadimgi. Dastlab, u faqat mo'ljallangan qabul qiluvchilar xabar mazmunini tushunishini ta'minlash uchun ishlatilgan. Qadimgi misrliklar, yunonlar va rimliklar kriptografik usullarni ishlab chiqdilar va ishlatdilar. Mashhur misol bu Tsezar shifridir , bu almashtirish shifridir, bunda ochiq matndagi har bir harf alifbo bo'ylab ma'lum joylarga siljiydi.
Kriptografik algoritmlarning ikkita asosiy toifasi mavjud:
Shifrlash - bu ochiq matnni kalit egasidan boshqa hech kim o'qib bo'lmaydigan shifrlangan matnga aylantirish jarayoni. Shifrni ochish shifrlangan matnni qayta o'qiladigan ochiq matnga aylantiruvchi teskari jarayondir. Matematik aloqani quyidagicha ifodalash mumkin:
Ochiq kalitlar infratuzilmasi raqamli sertifikatlar va ochiq kalitlarni shifrlashni boshqarish uchun asosdir. Bu Internet kabi himoyalanmagan umumiy tarmoq foydalanuvchilariga xavfsiz va shaxsiy ma'lumotlarni almashish imkonini beradi.
Xesh-funksiyalari kriptografik algoritmning bir turi bo'lib, u istalgan o'lchamdagi kirish ma'lumotlaridan qat'iy o'lchamdagi baytlar qatorini (xesh deb nomlanadi) hosil qiladi. Ular ma'lumotlar yaxlitligini ta'minlash uchun ishlatiladi. Mashhur misol - Bitcoin qazib olishda ishlatiladigan SHA-256 algoritmi.
Raqamli imzolar raqamli aloqa yoki hujjatlarning kelib chiqishi va yaxlitligini ta'minlaydigan kriptografik texnikadir. Raqamli imzo shaxsiy kalit yordamida yaratiladi va tegishli ochiq kalitga ega bo'lgan har bir kishi tomonidan tasdiqlanishi mumkin.
Kriptanaliz - bu tizimlarning yashirin tomonlarini tushunish uchun axborot tizimlarini tahlil qilishni o'rganish. U kriptografik xavfsizlik tizimlarini buzish va shifrlangan xabarlar mazmuniga kirish uchun ishlatiladi.
Kriptografiya keng ko'lamli ilovalarga ega, jumladan, maxfiy aloqalarni himoya qilish, saqlash qurilmalaridagi ma'lumotlarni himoya qilish, veb va tarmoq xavfsizligini oshirish, elektron moliyaviy operatsiyalarni ta'minlash, raqamli imzolar va sertifikatlarning yaxlitligi va haqiqiyligini ta'minlash.
Kvant hisoblash kabi hisoblash quvvatining rivojlanishi bilan hozirgi kriptografik texnikalar yangi muammolarga duch kelmoqda. Kriptograflar kvant kompyuterlarining hisoblash kuchiga bardosh bera oladigan yangi algoritmlarni ishlab chiqish ustida faol ishlamoqda.