Protocols of the distribution of cryptography keys and digital signature protocols
Ushbu kitob kriptografiya asoslari, kalitlarni tarqatish protokollari, raqamli imzo protokollari va ularni JAVA dasturida amalga oshirishni o'rganishga bag'ishlangan. Unda simmetrik va asimmetrik shifrlash, DES algoritmi, RSA algoritmi, xesh funksiyalari va raqamli imzo texnologiyalari haqida ma'lumotlar berilgan. Kitob oxirida asosiy algoritmlarni amalga oshiruvchi JAVA dasturiy kodi keltirilgan.
Asosiy mavzular
- Kriptografik protokollar: Kriptografik protokollar ma'lumotlarni himoya qilish uchun ishlatiladigan algoritmlar to'plamidir. Ularning vazifalari ma'lumot manbasini aniqlash, tomonlarni autentifikatsiya qilish, ma'lumot maxfiyligini ta'minlash, rad etishni oldini olish va ma'lumot yaxlitligini kafolatlashdan iborat.
- Simmetrik shifrlar: Simmetrik shifrlashda shifrlash va deshifrlash uchun bitta kalit ishlatiladi. Kalit ikki tomon o'rtasida maxfiy saqlanishi kerak. Simmetrik shifrlash usullari asimmetrik usullarga qaraganda tezroq, lekin kalitni xavfsiz uzatish muammosi mavjud.
- Asimmetrik shifrlar: Asimmetrik shifrlashda shifrlash uchun ochiq kalit, deshifrlash uchun esa yopiq kalit ishlatiladi. Ochiq kalit barcha uchun ochiq bo'lishi mumkin, yopiq kalit esa faqat qabul qiluvchida saqlanadi. Asimmetrik shifrlash kalitni xavfsiz uzatish muammosini hal qiladi, lekin simmetrik shifrlashga qaraganda sekinroq.
- DES (Data Encryption Standard): DES - bu simmetrik shifrlash algoritmi bo'lib, u 56 bitlik kalit yordamida 64 bitlik ma'lumot bloklarini shifrlaydi. Hozirgi kunda DES xavfsiz hisoblanmaydi, chunki uning kalit uzunligi juda kichik va zamonaviy kompyuterlar yordamida tezda buzilishi mumkin.
- RSA (Rivest-Shamir-Adleman): RSA - bu asimmetrik shifrlash algoritmi bo'lib, u katta sonlarni ko'paytirish qiyinligiga asoslangan. RSA yordamida ma'lumotlarni shifrlash va raqamli imzolarni yaratish mumkin. U ochiq va yopiq kalitlardan foydalanadi, bu esa xavfsiz aloqani ta'minlaydi.
- Xesh funksiyalari: Xesh funksiyalari - bu ma'lumotlarni qisqa, o'zgarmas uzunlikdagi xesh qiymatiga aylantiradigan bir tomonlama funksiyalardir. Xesh funksiyalari ma'lumot yaxlitligini tekshirish va parollarni saqlash uchun ishlatiladi. Ideal xesh funksiyasi to'qnashuvsiz bo'lishi kerak, ya'ni har xil ma'lumotlar uchun har xil xesh qiymatlarini yaratishi kerak.
- Raqamli imzo: Raqamli imzo - bu elektron hujjatning autentikligini va yaxlitligini ta'minlash uchun ishlatiladigan kriptografik usul. U yopiq kalit yordamida yaratiladi va ochiq kalit yordamida tekshiriladi. Raqamli imzo hujjatning yaratuvchisini aniqlash va u o'zgartirilmaganligini isbotlash imkonini beradi.