Kriptoanaliz algoritmlarini amalda bajarish uchun tizim talablari Ishning vazifasi shifrlash algoritmlarini kriptanaliz qilish uchun tabiiy algoritmlarning samaradorligini o‘rganishdir.
Avvalo, bu muammoni hal qilish uchun shifrlashning shifrlash algoritmlariga ega bo‘lish kerak. Tadqiqot algoritmlari sifatida DES va AES algoritmlari tanlangan. DES turlarining soni "16" dasturida aniqlangan. AES algoritmini amalga oshirishda kalit kattaligi parametrini tanlash mumkin bo‘ladi. Shifrlash uchun dastlabki matn "input.txt" faylidan o‘qiladi. Dasturni amalga oshirishda "CotaFota" shifrlash kaliti ko‘rsatiladi.
Ishning asosiy vazifasi kriptotahlil bo‘lganligi uchun biz kriptoalgoritmlarni amalga oshirishga to‘xtalmaymiz chunki ilmiy ishning birinchi bobida ba’zi bizga kerak bo‘lgan kriptoalgoritmlar haqida batafsil keltirilgan.
Keyingi vazifa chumoli va genetik bo‘lgan tabiiy shifrlash algoritmlarini amalga oshirishdir.
Shifrlash algoritmining kriptotahlil algoritmini "sinovdan o‘tkazish" yoki o‘rganilgan parametrlar bilan kriptotahlilni tanlash bilan juftligini tanlash imkoniyati bo‘ladi.
Kriptoanaliz algoritmlarining har birida fitness-funktsiyasini hisoblash uchun ham, kriptanaliz algoritmini amalga oshirish uchun ham ishlatiladigan parametrlar to‘plami mavjud. Tizim fayllardan parametrlarni kiritishi va kriptanaliz natijalarini faylga yozishi yoki ekranga chiqarishi kerak. Standart variant - natijalarni sinov rejimida ko‘rsatadi.
Foydalanuvchiga qulaylik yaratish uchun, ish rejimida, konsolda kriptotahlil algoritmining joriy davri haqida xabar ko‘rsatiladi.
"Sinov" rejimi kriptotahlilning ikkita takrorlanishi bilan bitta turni amalga oshiradi, shu bilan birga test fayliga quyidagilar yoziladi: kirish parametrlari qiymatlari, fitness-funktsiyasini hisoblashning asosiy oraliq natijalari, test kalitlarini shakllantirish, va boshqalar.
Kirish ma'lumotlari 3.5-jadvalga muvofiq fayllarga yozilgan.
3.5-jadval
Kirish parametrlari bo‘lgan fayllar nomini aniqlash
Kriptotahlil – shifrlash
Sinov rejimi
Ish tartibi
Chumoli – AES
data_ant_aes_text.txt
data_ant_aes.txt
Chumoli – DES
data_ant_des_text.txt
data_ant_des.txt
Genetik – AES
data_gen_aes_text.txt
data_gen_aes.txt
Genetik – DES
data_gen_des_text.txt
data_gen_des.txt
Kriptotahlil algoritmlari uchun kirish parametrlari 3.6-jadvalda keltirilgan. Kirish parametrlari faylda bo‘sh joy bilan ajratilgan satrda yoziladi.
3.6-jadval
Kriptotahlil algoritmlarini kiritish fayllari parametrlarini aniqlash