Разработка программы шифрования и дешифровка текста методом простой замены

Автор работы: Пользователь скрыл имя, 16 Декабря 2013 в 18:52, курсовая работа

Краткое описание

Целью курсовой работы есть закрепления знаний и умений программирования на языке C/C++ при создании реально действующей программы шифрования текста.
Требования к программам шифрования и дешифрования.
Программы шифрования и дешифрования текста должны быть самостоятельными и независимыми программными единицами, разработанными языком программирования C/C++. Разработка программ должна выполняться как консольное приложение при использовании компиляторов MS Visual C++ или C++ Builder, или как DOS-программа, при разработке с использованием компиляторов BC++ или ТС++.

Прикрепленные файлы: 1 файл

Пояснительная записка.doc

— 97.50 Кб (Скачать документ)

 

 

 

 

 

 

 

 

КУРСОВАЯ  РАБОТА

по  дисциплине «Технология программирования»

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2009

 

 

 

 

 

 

 

ЗАДАние

НА КУРСОВУЮ РАБОТУ

из  дисциплины «Технология программирования»

Тема курсовой работы

 

Разработка  программы шифрования и дешифровка текста методом простой замены

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Содержание

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Цель работы

Целью курсовой работы есть закрепления знаний и  умений программирования на языке C/C++ при создании реально действующей программы шифрования текста.

Требования  к программам шифрования и дешифрования.

Программы шифрования и дешифрования текста должны быть самостоятельными и независимыми программными единицами, разработанными языком программирования C/C++. Разработка программ должна выполняться как консольное приложение при использовании компиляторов MS Visual C++ или C++ Builder, или как DOS-программа, при разработке с использованием компиляторов BC++ или ТС++.

Эти программы  должны использовать один и тот самый ключ для шифрования и дешифровку текста. Схема работы программ приведена на рис.1.

 

рис.1

  Вариант работы

B1

B2

R

P

20

2

1

3

1


Соответственно  варианту работы, дополнительные требования к работе есть такими:

  • текст ключа вводится пользователем как параметр командной строки при запуске программы;
  • текст ключа вводится пользователем программы дешифрования с клавиатуры;
  • все символы ключа и исходного текста прописные;
  • при подстановке символов ключа использовать прямую подстановку.

Текст программы шифрования

 

#include<iostream.h>

#include<conio.h>

#include<fstream.h>

#include<string.h>

#include<stdlib.h>

#include<math.h>

void main(int argc, char **kluch)

{

clrscr();

cout<<"Key: "<<kluch[1];

ifstream in("E:\Input.txt");

ofstream out("Output.txt");

if(!in)

{

cout<<"\nThere is no filefor coding (Input.txt).";

cout<<"\n\nPres any key for exit.";

getch();

exit(1);

}

char temp,buf=NULL;

int n=strlen(kluch[1]);

int j,i=0;

for(int k=0;k<n; k++)

while(!in.eof())

{

in.read((char*)&buf,sizeof(buf));

if(buf==NULL)break;

j=fmod(i,n);

temp=buf^kluch[1][j];

out.put(temp);

i++;

buf=NULL;

}

in.close();

out.close();

cout<<"\nThe text is in a file Output.txt";

getch();

}

Алгоритм программы шифрования

 


 

 


 


 


 



 


 


 



 



 



 






 


 



 

Текст программы дешифрования

 

#include<iostream.h>

#include<conio.h>

#include<fstream.h>

#include<string.h>

#include<process.h>

#include<math.h>

void main()

{

char* kluch;

ifstream in("Output.txt");

ofstream out("Deshifr.txt");

if(!in)

{

cout<<"There is no file Output.txt";

getch();

exit(1);

}

cout<<"Enter a key: ";

cin>>kluch;

char temp,buf=NULL;

int n=strlen(kluch);

int j,i=0;

while(!in.eof())

{

in.read((char*)&buf,sizeof(buf));

if(buf==NULL)break;

j=fmod(i,n);

temp=buf^kluch[j];

out.write((char*)&temp,sizeof(temp));

i++;

buf=NULL;

}

in.close();

out.close();

cout<<"The decoded text is in the file Deshifr.txt";

getch();

}

Алгоритм программы дешифрования




 


 


 



 




 



Нет 






 



 


 


 


 


 


 



 



Содержание файла с исходным текстом

 

цивилизация — категория, используемая антропологами в противопоставлении понятию примитивной или народной культуры.

как классификационная  категория цивилизация включает культурные типы, которым присуща  органическая гетерогенность и соответствующая  ей сложная социальная структура.

цивилизованные общества имеют характерную социальную стратификацию  и структуру, культуре цивилизационного типа присуща соответствующая диверсификация.

органическая гетерогенность означает наличие функциональной дифференциации субкультур, как высокой, так и  низкой, иерархически упорядоченной  и обыденной, городской и деревенской, составляющих целостную культурную систему единой цивилизации.

с эволюционной точки  зрения достижение цивилизации означает определенную ступень в развитии общества и культуры.

по своей сущности цивилизация противостоит дикости  и варварству — тем уровням формирования общества, которые предшествовали цивилизации в ходе развития человечества.

антикультура - это чрезмерное развитие определенных теневых сторон культуры, раковая опухоль на ее теле.

опасность антикультуры не только в прямом действии на сознание и поведение людей.

она мимикрирует, маскируется  под культуру.

люди нередко обманываются, ловятся на удочку антикультуры, принимая ее за культуру, за достижения культуры.

аменхотеп IV — сын  аменхотепа III и царицы тейе (тии), получивший бразды правления после преждевременной кончины старшего брата по имени тутмос, и, возможно, какое-то время бывший соправителем своего отца.

супруги эхнатона — нефертити  и кийа, дочери - меритатон, макетатон, анхесенпаатон, нефернеферуатон, нефернеферура, сетепенра, меритатон-ташерит, анхесенпаатон-ташерит, кийа-ташерит.

сыновьями эхнатона могут  считаться сменхкара и тутанхамон.

ещё юношей будущий знаменитый реформатор аменхотеп IV стал соправителем отца, который в последние годы своей жизни был, вероятно, тяжело болен.

в это время, как и в первые годы самостоятельного правления аменхотепа IV, на ведение государственных дел большое влияние оказывала его мать Тия, женщина незнатного происхождения.

брак аменхотепа III с дочерью  заведующего скотом одного из провинциальных храмов, по-видимому, был в своё время неодобрительно встречен фиванским жречеством и столичной знатью.

эта личная неприязнь была определенным проявлением давно назревавшего конфликта внутри верхов египетского  общества.

 

 

 

 

Содержание файла с шифротекстом

 

џ†’ќџЃ‰ђѓњ–NзUћ‰њ•–љ™†ЏYTЃџџ›џ•‰ѓђ˜‰‘P•™›ћћљљ‚Ђ“•˜ЃN’U›™Ђ‚ќ–‡Ѓћ„†‰Њ›ђ™Ѓ†Pљљ„‘‚ќЉIЃЂќ˜Ѓњ˜—™‡‡PќџЃNќ•„‡Љќ›ќI„ѓћ€›ќЂЋZIdљ•ћI„›•…˜†„ќћ‰˜˜›™„ЋЏUћ‰њ•–љ™†ЏU‚ЃЊ˜ћњЋЋ†ќ‹IЊљћЉћЋ•‡Tѓќ›‰†љћќЋ‘Iњ˜љЏENљ›†‡ћ‹™T†ћ˜„‡ђЋP›„ЉЋќќѓЊџљ•‹IЌ•‡‘™Ђ“ђ™„ЂЃ‡€I†P„љ‡њ’ђ†˜њ’†ЉђЋЏU‘ЂNЃћљЏѓђЉT˜Ђ†ќ”‚’ќ•‹Iџ‚…‡ѓњѓ…”GNzѓњ‹†›ќ“‡Њђ˜™’‹P›•ђ‹Ѓ‡–‰N˜™‘—њPЂ”™Ћљ‡‘™ѓѓ‹T˜Ђ†ќ”‚’ќ†ЉIџ‚…”›†„ќћ‰˜˜‹TЃNЃ‡„љ„‚†„љBPџ‡‚’‚†„ЊN†ќ–Ѓ…˜’”џ†ћ˜™‡ЌћU†ЃЃђU›™†Ѓ†Ќ‰NЃ›љ›Њ•‡…›Њѓ‹Ќ‰‘P‘њ‹‹Ђ„њќ†љ•‚Ѓ‘^U~‡ћ“•™Ѓ™•„ћ‰‘P–‘›‹Ђ›—Њѓќ›…›’P›“„Ћ‡•‘›Nќ•џЃ™˜ђTќќќџ‚ЃЂќ•џ•ѓћњTЌ†„Ѓ‘™‹ќѓњ‰˜˜ќT˜ќ‘џ‡‚’‚†„ENљ•ћIЊ‹„љѓЂ™YT›ЋљUњIѓ˜’ћ‡‡\UњЊћђ…ЃЃ™•„ћЃNѓљљ™‘”›ѓЊѓќ›ќI†P›•’Љ•˜™‡‡\U—‡ћћ‘…ѓЂ™UњIЉ•…‘‹‹ќ„ћ‡‡\U…‡џ‚•–‚‘ЋЊњњN†ђџ‡џ‚˜‡—Nљ†џ•њѓ…™љђP„њ˜њ•™‡I‹”ќ™‡‡Pѓњ‹†›ќ“‰˜˜ќZcџP€–‡…Ћѓњ‡ѓќ›ќIњћ‚ћЃN—…‘„†ЏUђ‡џ‚ќ’Њѓ˜ђTџ†’ќџЃ‰ђѓњЃNћ’™‰™ђђ†IЂџ…‘Ќ‹›ђ™„ќЋU…›ќџђ™•N’U„‰‰’ќ†Ѓ†P›•ђ‹Ѓ‡–‰N˜Uћљ…Њ‡‡™•^U~†ЂP„–‡‹™U…љ—ќ›…›†Pѓњ‹†›ќ“‰˜˜ЉT†ћћ‡њ‹ЂЃ‡љЃњP‘њѓЂЃ‡њI†P—”™Њђ……›ЊѓUгIњ•™Tљћћ—™–‚PЃљ™‚˜…љ‹Ћќќ‹IЂ‘Њ‘˜њ’•XI„ћ‡љ™••U›™‹”Ќ‘˜њ’›–‰…˜U‚ЃЊ˜ћњЋЋ†ќњIЊPЂљЌ‹P…”ЋЊ˜‡њ–N‡ђџ‡Њ•‚‘˜њ’•ZcЋќ‡њѓќ›‰†љћђUYI“‚›Tћћ•’˜Њћќ›‘Iћђ’–Ѓњ˜ђT‡ЃЂђђЊ…•˜™’›P‡‘„‹’ЋЃIџ‚›„‡ѓPџ‡‚’‚†„’BP…”ѓЂ’•‹IЂџ†Ѓ‡…ЊU™‰N•ђT›‹›ђZIdћљ”˜ѓћ„†•Nђ˜†Ѓ„ѓћ€›ќЂЋT„‹P‡љ‚’љ›T‹Nџ…‹…ЂњUђЊ‡Ѓ‡–Ѓ†P˜”Iџћ’™‰ѓ˜ђTЃNџ›–ЊЉ•˜њЊN›‹ђЊ‡^U~‡ѓђU˜Ѓ‚˜џ„Ѓћѓђ†ENњ•…ѓ†Ђ†‘›џЏU›‡ЉPџ‡‚’‚†„љ@zћЉЌ†P˜‘™‹”џљIЂ‘™”„•’•Љ›џЏYT‚Ђ’Љ†˜‘P˜”Iќ”›ѓѓќP•™›†љ†џ•њѓ…ЏENџ…њ„†њ•‹I‹•U“‰Nљ†џ•њѓ…‡EN—•TЌЂЃ‡њЏ‹ќќ‹I„ѓћ€›ќЂЋZcЋњђ™њЂ‚ђ›I'&UгIџ‹˜T‰‚•˜Ѓ‡њ•љ”I'9<TЃN†•„Ѓ˜‹U†Њ‡•U\›†˜\XIЃћћ‡ћ†’ЌњЂN‘…”ЋЉ‹U›™Ћ’ћ‘„†ЏU›‡џ›ђT†ћ•“ђЊЊЂђ˜Њѓќ›ќI„ћ˜ѓЃѓ‹U…›ЋЂЌ‘ЉЂP”„‰њђU›‡N˜™‘„†P‡‡›‚ћ„XI†\U–‡‰њ›’„Ђ\Uћ‰„ћђY›ЂP—„Њ‚ЏU•’Њ€ќќIџћљ„‰Њ˜‡‘‚‹њU…‹Ђ•–љIЂ‚ѓ”GdЃ†›™ќ“ќT”›ќ•†‡ѓђUгIѓ•Ѓ‘™њ˜‡њI†PџњЂЋ\Uђ‡™•…њICP™‘™†‚•†‡ѓ\U˜‰„•‡”›ЂќYT‰ѓ…ђ…Њѓџ•”›ЂќYT„‹„ђ„„‹„ђ„љЋ‚›™ENќђЂЊћќђЂЊћѓ…”ENЃђ†ЊЃ•˜„‰BP™‘™†‚•†‡ѓ]‡”‘‹Ђќ†ENђ˜ЃЊџ•˜›‰Ћ‚›™DњђЌ‘™†‚YTѓ†™•Y›Ћ€ђ„Ѓњ^U~˜•ќ›–•‘њќT”›ќ•†‡ѓђU˜‡Ќѓ‡T˜™˜‡”›’ЃЉT˜‚•˜ЃѓЋЂ•TЃN‚††‰ѓ…•˜‡ѓ^‘ђЦP‹™‡–•њT€ќ”†ЌЃ‡P’™‰‚•˜њ›•™U„Њљћ…˜‰њћ…T‰‚•˜Ѓ‡њ•љT 8P„†‰…P„љ†ћђ—њ›‹›ђ˜IЂ‚ѓ”ENљ›†‡ћ‹њT‹Nџ›…‚‹”˜њЊN“›ђ’NЃ—љЊ‡P“њЋѓ˜U•’…\U–ЊћћЉ†„Ђ\U†–€•ћљIЏћћ‘„@P–I“‚›T‹ћ•™‹ENљ•ћI†P—T†‹Ђ—ЏЊN“›ђ’NЃ•˜‡џ‚›‹›‹›‰™‡ЌћU›™Ћ’ћ‘„†ЏU”…‹ќЂљ›‹џ•T 8\U™‰N’ђђЊѓ˜ђTЉЂЃ†ђ‰ћЃ‡–ЊѓќЋЃIЉ•ћT€Ђ›‰Њ‡‹P—џЃ‘ќќ‘IЂљ•“’Њђћ”I‹“›T…Ћ‚‰T»†ЏYTЏ‹ќЊњ„ЋP˜‘Ћѓђ‡™‡ЌћU›™Ђ˜„Ѓ‡€”ђ™Ѓ‘^U~€ћђџT‰‚•˜Ѓ‡њ•љ”I'9<T˜N”›ѓЊћЊ‹TЋЋ’ђђљђ‰ђ—‡NЃџљ›ЂњUљЌѓћ–љI†—U›™Ђ’ќ™џ†ђћ€„•…UЃ™Ћњ›–ENџ›Y‹†”ќ˜‡‚ѓYT€•›U–Iџ’›МIЊЂђ˜–NќђљЌЂ‘…њ›‹›‰™‡N’„†™‹‡ђ™Iљ˜—”„џљќ˜I€ЂђѓЊџ‚—љ…N˜U…›Ђ›ќѓ„Ђ™U“„Ћ‚‰ЉGNz€†‰N›ќѓ„ЋЏU™ЊЃЂќ‹ЋѓЊU•’…ђUљ†ћ•‘‘‚‹ќ˜Џ…Nџ…љ–Њ›ђ™Ѓ‹њUђ‰Њќ›T„Ћ—…‘‹Ћ’Ќ‘ЉЂPџљ„љ›ќћ›ЋP—™љњЂќT‹‹ЂЂљ‹N•–њ†‹‚„ћ‡ЌћUљ€—•„†‹Ћ^

 

 

 

 

 

 

 

 

 

 

 

 

 

Содержание файла с дешифрованным  текстом

 

цивилизация — категория, используемая антропологами в противопоставлении понятию примитивной или народной культуры.

как классификационная  категория цивилизация включает культурные типы, которым присуща  органическая гетерогенность и соответствующая  ей сложная социальная структура.

цивилизованные общества имеют характерную социальную стратификацию и структуру, культуре цивилизационного типа присуща соответствующая диверсификация.

органическая гетерогенность означает наличие функциональной дифференциации субкультур, как высокой, так и  низкой, иерархически упорядоченной и обыденной, городской и деревенской, составляющих целостную культурную систему единой цивилизации.

с эволюционной точки  зрения достижение цивилизации означает определенную ступень в развитии общества и культуры.

по своей сущности цивилизация противостоит дикости и варварству — тем уровням формирования общества, которые предшествовали цивилизации в ходе развития человечества.

антикультура - это чрезмерное развитие определенных теневых сторон культуры, раковая опухоль на ее теле.

опасность антикультуры не только в прямом действии на сознание и поведение людей.

она мимикрирует, маскируется  под культуру.

люди нередко обманываются, ловятся на удочку антикультуры, принимая ее за культуру, за достижения культуры.

аменхотеп IV — сын  аменхотепа III и царицы тейе (тии), получивший бразды правления после преждевременной кончины старшего брата по имени тутмос, и, возможно, какое-то время бывший соправителем своего отца.

супруги эхнатона — нефертити  и кийа, дочери - меритатон, макетатон, анхесенпаатон, нефернеферуатон, нефернеферура, сетепенра, меритатон-ташерит, анхесенпаатон-ташерит, кийа-ташерит.

сыновьями эхнатона могут  считаться сменхкара и тутанхамон.

ещё юношей будущий знаменитый реформатор аменхотеп IV стал соправителем отца, который в последние годы своей жизни был, вероятно, тяжело болен.

в это время, как и  в первые годы самостоятельного правления  аменхотепа IV, на ведение государственных  дел большое влияние оказывала  его мать Тия, женщина незнатного происхождения.

брак аменхотепа III с  дочерью заведующего скотом одного из провинциальных храмов, по-видимому, был в своё время неодобрительно встречен фиванским жречеством и столичной знатью.

эта личная неприязнь  была определенным проявлением давно  назревавшего конфликта внутри верхов египетского общества.




Информация о работе Разработка программы шифрования и дешифровка текста методом простой замены