Shifrlash yoki kriptografiya - bu avtorizatsiya qilingan foydalanuvchilarga kirishni ta'minlagan holda uni ruxsatsiz shaxslardan yashirishga qaratilgan ma'lumotlarni teskari o'zgartirish. Shifrlash axborot xavfsizligining 3 ta komponentini taqdim etadi:
Maxfiylik. Shifrlash ma'lumotlarni uzatish yoki saqlash vaqtida ruxsatsiz foydalanuvchilardan yashiradi.
Butunlik. Shifrlash ma'lumotlarni uzatish yoki saqlash vaqtida o'zgartirilishining oldini olish uchun ishlatiladi.
Identifikatsiya qilish. Shifrlash ma'lumot manbasini autentifikatsiya qilishga yordam beradi va ma'lumot jo'natuvchiga ular aslida ma'lumot jo'natuvchi ekanligini rad etishining oldini oladi.
Shifrlash matematik algoritmlar va kalitlardan foydalanadi. Algoritm - bu ma'lum bir shifrlash jarayonini bajarish uchun zarur bo'lgan matematik operatsiyalar to'plami, kalitlar esa ma'lumotlarni shifrlash va shifrlash uchun ishlatiladigan matn va raqamlar qatoridir.
Shifrlashning ikkita asosiy turi mavjud - nosimmetrik va assimetrik - ular shifrlash va shifrni ochish uchun ishlatiladigan kalitlar turi bilan ajralib turadi.