Texnologiyalari universiteti urganch filiali


Foydalanilgan adabiyotlar


Download 0.53 Mb.
bet8/9
Sana12.03.2023
Hajmi0.53 Mb.
#1263158
1   2   3   4   5   6   7   8   9
Bog'liq
Komunikatsiyalarini rivojlantirish vazirligi toshkent axborot te

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.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling