Курсова робота
з дисципліни «Технологія програмування»
Тема: «Розробка програми шифрування та дешифрування тексту методом простої заміни»
Зміст
Мета роботи
Текст програми шифрування
Алгоритм програми шифрування
Текст програми дешифрування
Алгоритм програми дешифрування
Зміст файлу з вихідним текстом
Зміст файлу з шифротекст
Зміст файлу з дешифрувати текстом
Мета роботи
Метою курсової роботи є закріплення знань і умінь програмування мовою C/C ++ при створенні реально діючої програми шифрування тексту.
Вимоги до програм шифрування і дешифрування
Програми шифрування і дешифрування тексту повинні бути самостійними і незалежними програмними одиницями, розробленими мовою програмування C/C ++. Розробка програм повинна виконуватися як консольний додаток при використанні компіляторів MS Visual C ++ або C ++ Builder, або як DOS-програма, при розробці з використанням компіляторів BC ++ чи МС ++.
Ці програми повинні використовувати один і той самий ключ для шифрування і дешифрування тексту. Схема роботи програм наведена на рис.1.
рис.1
Відповідно варіанту роботи, додаткові вимоги до роботи є такими:
· текст ключа вводиться користувачем як параметр командного рядка при запуску програми;
· текст ключа вводиться користувачем програми дешифрування з клавіатури;
· всі символи ключа і вихідного тексту прописні;
· при підстановці символів ключа використовувати пряму підстановку.
Текст програми шифрування
# include lt; iostream.h gt;
# include lt; conio.h gt;
# include lt; fstream.h gt;
# include lt; string.h gt;
# include lt; stdlib.h gt;
# include lt; math.h gt; main (int argc, char ** kluch)
{(); lt; lt; Key: lt; lt; kluch [1]; in ( E: Input.txt ); out ( Output. txt ); (! in)
{ lt; lt; nThere is no filefor coding (Input.txt). raquo ;; lt; lt; n nPres any key for exit. raquo ;; () ; (1);
} temp, buf=NULL; n=strlen (kluch [1]); j, i=0; (int k=0; k lt; n; k ++) (! in.eof () )
{.read((char*)amp;buf,sizeof(buf));(buf==NULL)break;=fmod(i,n);=buf^kluch[1][j];.put(temp);++;=NULL;
}. close () ;. close (); lt; lt; nThe text is in a file Output.txt raquo ;;
getch ();
}
Алгоритм програми шифрування
Текст програми дешифрування
# include lt; iostream.h gt;
# include lt; conio.h gt;
# include lt; fstream.h gt;
# include lt; string.h gt;
# include lt; process.h gt;
# include lt; math.h gt; main ()
{* kluch; in ( Output.txt ); out ( Deshifr.txt ); (! in)
{ lt; lt; There is no file Output.txt raquo ;; (); (1);
} lt; lt; Enter a key: raquo ;; gt; gt; kluch; temp, buf=NULL; n=strlen (kluch); j, i=0; (! in.eof ())
{.read((char*)amp;buf,sizeof(buf));(buf==NULL)break;=fmod(i,n);=buf^kluch[j];.write((char*)amp;temp,sizeof(temp));++;=NULL;
}. close () ;. close (); lt; lt; The decoded text is in the file Deshifr.txt raquo ;;
getch ();
}
Алгоритм програми дешифрування
Ні