Masalaning qo`yilishi.. Menga berilgan topshiriqda berilgan axborotlarni Vijiner usuliga tayangan holda himoyalash yani shifrlash jarayonini amalga oshirishdir.
Himoyalangan axborotlarni ochishda deshifrlash jarayoni bo’lib bu maxfiylashgan axborotni ochishib o’qishda qo’l keladi.Buning uchun bizga asosan kalit kerak bo’ladi. Kalit asosan “so`z” ya`ni harflardan iborat ko’rinishida bo’lib bu axborotni himoyalashda va uni ochishda kerak bo’ladi.Agar kalitni bilmagan odam bu axborotni qo’liga tushsa bu so’zning nima haqda ekanligini bilaolmaydi.
Bu mavzuning asosiy vazifasi ham anashunda hisoblanadi. Axborot faqat kelishilgan tomonlar tarafidan o’qiy olish mumkin.
Qadimgi urush davrlarda ham axborotlar dushman qo’liga tushib qolishi mumkinligini hisobga olib axborotlani himoyalangan holda aloqa qilishgan.Kalit faqat axborotni qabul qlishi kerak bo’lgan tomon va axborotni yuborgan tomon tarafi biladi. Shuning uchun ham bu hatni kelishilgan tomonlar o’qiy oladi . Bu mavzuning afvzalligi shundaki Vijiner ususli shifrlash usullari ichida eng himoyalangan usul hisoblanadi, bu shifr kaliti “kalit so`z” ko’rinishida bo’ladi.Shifrlashni amalga oshirishda ochiq tekst va ochiq kalit kerak bo’ladi.
Bizga Matn berilgan bo’lsin bu matnni shifrlash uchun avvalo kalit so`z kerak. Bu kalit so`z yordamida berilganmatnni shifrlaymiz Vijiner shifrini ishlash prinspining asosini misol yordamida ko`radigan bo`lsak “ABCDEF” so`zini kalit so`z deb qaraydigan bo`lsak, berilgan “TATU URGANCH FILIALI” so`zini shifrlash uchun kalit so`zdagi harflar bilan ishlaydi va quyidagicha shifrlaydi “TBVX YWGBEK JNLJCOM”. Endi biz yashirilgan ya’ni shifrlangan axborotni ochishimiz uchun berilgan mtnni teskari tartibda shu kalit so`z yordamida deshifrlaymiz.
Endi menga berilgan bu Vijiner usulida shifrlash va deshifrlash jarayonini dasturini tuzish vazifasi yuklatilgan bo’lib, men bu dasturni Visual C++ 2010 Windows Form da dasturini yaratdim.
Visual C++ 2010 dasturida bunday dasturlarni yaratish juda oson hisoblanadi
negaki bu dasturda tayyor komponentalar mavjud bo’lib biz bundan to’g’ri foydalana bilsak eng yaxshi dasturni yarata olishimiz mumkin. Endi men bu dasturni yaratishimda kerak bo’ladigan komponentalar bilan tanishtirib chiqaman.
1.Form oynasi komponentalarni joylashtirish uchun oyna.
2.Button komponentasi bu komponentaning asosiy vazifasi shundan iboratki u orqali men shifrlash, deshifrlash, oynalarni tozalash kalit so`z va matnlarni kiritishda kerak boladi.
3.Textbox komponentasi bu asosan text kiritishimizda va text xosil qilishimizda kerak bo’ladi.
4.Label komponentasi bu komponenta menga Form oynada
komponentalar- ni nomini ko’rsatib berish uchun kerak yani nishon hisoblanadi.
5. Menu Strip bu komponenta menga fayl va yordam degan bo’limlarni qo’shishimda kerak bo’ldi.
6.Open file Dialog komponentasi bu komponenta menga txt faylni ochib berish va txt faylni saqlash uchun kerak bo’ldi.
Shular orqali bizning Vijiner shifrlovchi va deshifrlovchi dasturimiz yaratildi. Vijiner shifrlsh usuli orqali biz muxim xabarlarni kalit so`z yordamida shifrlash va deshiferlash mumkin.