• Ilova
  • O`zbekiston respublikasi axborot texnologiyalari va komunikatsiyalarini rivojlantirish vazirligi




    Download 0,53 Mb.
    bet8/9
    Sana08.12.2023
    Hajmi0,53 Mb.
    #113770
    1   2   3   4   5   6   7   8   9
    Bog'liq
    Komunikatsiyalarini rivojlantirish vazirligi toshkent axborot te (1)
    3-topshiriq
      Bu sahifa navigatsiya:
    • Ilova

    Foydalanilgan adabiyotlar





    1. Гради Буч. Объектно –ориентированной анализ и проектирование с примерами приложений на С++. Невский диалект, 560 стр, 2001 г.

    2. Грехем И. Объектно ориентированные методы. Принципы и практика. Вильямс. 879 стр, 2004 г.

    3. Иванова Г.С. Объектно ориентированное программирование. Учебник. МГТУ им Баумана. 320 стр, 2003 г.

    4. Фаулер М., Скотт К. UML в кратком изложении. Применение стандартного языка объектного моделирования. М., Мир, 1999.

    5. Буч Г., Рамбо Д., Джекобсон А. Язык UML: руководство пользователя. М., ДМК, 2000.

    6. Пол Айра. Объектно-ориентированное программирование на С++. Второе издание.  М.: Бином, 1999.

    7. Подбельский В.В. Язык С++  М.: Финансы и статистика, 1996.

    8. Akbarov Davlatali Yigitalievich “Axborot havfsizligini ta`minlashning kriptografik usullari va ularning qo`llanilishi” Toshkent 2009

    9. http//msdn.microsoft.com 10.http//stackoverfloor.com 11.http//cyberForm.ru 12.http//cplusplus.com



    Ilova


    Vijiner usulida axborotni shifrlovchi va deshifrlovchi dastur kodi


    quyidagicha bo`ladi..

    #include #include


    using namespace std;


    #pragma once class MyClass
    {
    public:
    string key; MyClass(void);
    void GetReady(string key){
    for(int i = 0; i < key.length(); ++i){ if(key[i] >= 'A' && key[i] <= 'Z')
    this->key += key[i];
    else if(key[i] >= 'a' && key[i] <= 'z')
    this->key += key[i] + 'A' - 'a';
    }
    }
    string encrypt(string text){ string out;

    for(int i = 0, j = 0; i < text.length(); ++i){


    char c = text[i];
    if(c >= 'a' && c <= 'z')
    c += 'A' - 'a';
    else if(c < 'A' || c > 'Z'){ out += c; continue;
    }
    out += (c + key[j] - 2*'A') % 26 + 'A'; j = (j + 1) % key.length();
    }
    return out;
    }
    string decrypt(string text){ string out;

    for(int i = 0, j = 0; i < text.length(); ++i){ char c = text[i];


    if(c >= 'a' && c <= 'z')
    c += 'A' - 'a';
    else if(c < 'A' || c > 'Z'){ out += c; continue;
    }
    out += (c - key[j] + 26) % 26 + 'A'; j = (j + 1) % key.length();
    }
    return out;
    }
    };
    Ushbu kod orqali Visual Studio 2010 dasturida axborotni shifrlash va deshifrlash mumkin.

    1-rasm
    Yuqoridagi rasmda Vijiner shifrlash dasturini *exe faylda “?” tugmachasi mavjud va u orqali dastur haqida ma`lumot olish imkoniga ega bo`lasiz.. “?” tugmachasi bosilganda



    Download 0,53 Mb.
    1   2   3   4   5   6   7   8   9




    Download 0,53 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    O`zbekiston respublikasi axborot texnologiyalari va komunikatsiyalarini rivojlantirish vazirligi

    Download 0,53 Mb.