Текстовые файлы и различные методы шифрования. Курсовая работа (т). Информационное обеспечение, программирование.

Текстовые файлы и различные методы шифрования. Курсовая работа (т). Информационное обеспечение, программирование.




💣 👉🏻👉🏻👉🏻 ВСЯ ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻


























































Информационное обеспечение, программирование

Вы можете узнать стоимость помощи в написании студенческой работы.


Помощь в написании работы, которую точно примут!

Похожие работы на - Текстовые файлы и различные методы шифрования

Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе

Нужна качественная работа без плагиата?

Не нашел материал для своей работы?


Поможем написать качественную работу Без плагиата!

.1
Основные характеристики выбранного ПК


.2
Характеристика программных средств


.
Программа тестирования и методика испытаний


.1
Цель и объект проведения испытаний


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


Необходимо помнить об ограничениях в
использовании криптографии для шифрования ваших сообщений:


Незашифрованная информация не может быть
защищенной.


Ключ шифрования должен быть защищен.


Защитить данные от разрушительных атак.


Остерегаться программ шифрования с
нежелательными скрытыми возможностями.


При соблюдении всех правил вашу информацию
практически не возможно будет взломать. Шифрование применяется для хранения
важной информации в ненадёжных источниках и передачи её по незащищенным каналам
связи. Такая передача данных представляет из себя два взаимно обратных
процесса:


Перед отправлением данных по линии связи или
перед помещением на хранение они подвергаются зашифрованию.


Для восстановления исходных данных из
зашифрованных к ним применяется процедура расшифрования.


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









Данную программу можно использовать в
учреждениях обучающего типа, в которых изучается язык программирования С++ и
среды разработки Rad Studio Builder XE5. Так же программа может быть
использована любым пользователем которому необходимо защитить свою информацию
от не желательного взлома. В данном курсовом проекте будет представлена
программа, которая является шифратором и дешифратором текста. Программа
содержит различные способы шифровки и дешифровки по ключу различной размерности
до 20 символов может содержать ключ. Ключ может быть сгенерировать
автоматически либо же введен самим пользователем. После зашифровки текста
результат можно сохранить в файл так же текст который мы хотим зашифровать
можно выгрузить из файла. Представлен гибкий интерфейс в котором все ошибки
пользователя снижены до минимума. Так же все действия выполняются максимально
просто. Даже сложные.




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









К выходной информации можно отнести все
результаты которые пользователь увидит на экране после шифрования текста. Так
же текстовые файлы с зашифрованной информацией которую можно сохранить в
текстовый файл. Что позволяет просмотреть полученную информацию не только в
данной программе а так же в любом текстовом редакторе который может открыть
текстовый файл.




К постоянным данным относиться символьная
таблица шифровки букв в символы представлена как в таблице 1.1.




.1 Основные характеристики выбранного ПК




Характеристики ПК на котором разрабатывалась
данная программа:


Intel Pentium inside CPU 2x @ 2.3 Hz




2.2 Характеристика программных средств




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


Существует несколько видов операционных систем:
DOS, Windows, UNIX разных версий и другие. Наиболее распространённой является
операционная система Windows.


Существует несколько версий Windows: Windows-95,
Windows-98, Windows Me,


Windows-2000, Windows XP, Windows
Vista, Windows 7, Windows 8.


Данный программный продукт может функционировать
практически на любой операционной системе Windows, однако оптимальным решением
будет Windows 7. Поскольку данный продукт разработан на языке С++ то она может
работать как на Windows так и на Linux но предпочтительно будет использовать
Windows 7 поскольку она наиболее оптимальна для данного приложения она
позволяет без ошибок и дополнительного ПО использовать программу и максимально
быстро помогает ей осуществлять все операции.


Программный продукт “Программное средство
шифрования” написан в среде программирования RAD Studio XE5. Studio XE5 -
средства разработки приложений под Windows. Достоинство - это быстрый
компилятор, большие возможности Builder XE5 для работы с базами данных и
большой набор компонентов. Простота, скорость и эффективность объясняют её
популярность. Есть и другие достоинства: простота изучения С++; программы,
написанные Builder XE5, не требуется снабжать дополнительными библиотеками.


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


Для создания программы были использованы
вкладки: Standard, Additional,Win 32, System, Dialogs.









В данной программе имеется 3 формы с различными
компонентами. Компоненты каждой формы выполняют свои действия.


Компоненты Form1 представлены в таблице 3.1.




Используется
для подтверждения действия

Используется
для подтверждения действия

Компоненты Form2 представлены в таблице 3.2.




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

Служит
для вывода открытия информации из тестового файла

Диалоговое
окно для сохранения файла

Служит
для разметки разделов программы

Компоненты Form3 представлены в таблице 3.3.




Кнопка
служащая для выполнения действия

Служит
для включения/выключения типа ввода

Интерфейс программного продукта является
понятным для пользователей различной степени и квалификации. При запуске
программы на экране откроется форма ввода пароля в соответствии с рисунком
3.2.1.




Рисунок 3.2.1 - Форма входа в программу




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







Рисунок 3.2.2 - Главная форма программы




После того как пользователь захотел сменить
пароль он может это сделать нажав на соответствующую кнопку после чего он
увидит форму смены пароля, в соответствии с рисунком 3.2.3.




При нажатии на кнопку открыть файл пользователь
увидит диалоговое окно открытия файла как на рисунке 3.2.4.


Рисунок 3.2.4 - Диалоговое окно открытия файла




При нажатии на кнопку открыть файл пользователь
увидит диалоговое окно сохранения файла как на рисунке 3.2.5.




Рисунок 3.2.4 - Диалоговое окно сохранения файла





В таблице 3.3.1 приведены функции Form1 и их
описания.




void __fastcall
TForm1::FormCreate(TObject *Sender)

Функция
создает начальные условия и проверки формы

void __fastcall
TForm1::CheckBox1Click(TObject *Sender)

Функция
создает видимость ввода символов или же на оборот

void __fastcall
TForm1::Button1Click(TObject *Sender)

Функция
создания пароля и перехода между формами

void __fastcall
TForm1::Button2Click(TObject *Sender)

Функция
проверки пароля и переход между формами

В таблице 3.3.2 приведены функции Form2 и их
описания.




void __fastcall
TForm2::FormClose(TObject *Sender, TCloseAction &Action)

Функция
полностью закрывает все приложение и его процессы

void __fastcall
TForm2::FormCreate(TObject *Sender)

Функция
при создании формы создает начальные значения формы 2

void __fastcall
TForm2::Button1Click(TObject *Sender)

Функция
служит для очистки RichEdit1 поля ввода

void __fastcall
TForm2::Button2Click(TObject *Sender)

Функция
служит для сохранения инфо в текстовый файл

void __fastcall
TForm2::Button3Click(TObject *Sender)

Функция
служит для открытия информации из файла

void __fastcall
TForm2::N5Click(TObject *Sender)

void __fastcall
TForm2::FormResize(TObject *Sender)

Служит
для изменения размера компонентов идентично форме

void __fastcall
TForm2::Button1Click(TObject *Sender)

Служит
для зашифровки текста методом цезаря

void __fastcall
TForm2::BitBtn6Click(TObject *Sender)

Служит
для расшифровки текста методом цезаря

void __fastcall
TForm2::Button5Click(TObject *Sender)

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

void __fastcall
TForm2::Button6Click(TObject *Sender)

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

void __fastcall
TForm2::Button7Click(TObject *Sender

void __fastcall
TForm2::BitBtn4Click(TObject *Sender)

Служит
для изменения шрифта, цвета, размера

В таблице 3.3.3 приведены функции Form3 и их
описания.




void __fastcall
TForm3::FormCreate(TObject *Sender)

Служит
для начального значения формы

void __fastcall
TForm3::CheckBox1Click(TObject *Sender)

Служит
для отображения символов ввода или на оборот

void __fastcall
TForm3::Button1Click(TObject *Sender)

Вызов программы выполняется двойным
кликом по исполняемому файлу с название Project1.exe. Загрузка программы на
компьютер осуществляется через инсталлятор

двойным кликом по файлу с название installprosolution.exe далее читаем
инструкцию и устанавливаем программу на ПК.







4. Программа тестирования и методика
испытаний




.1 Цель и объект проведения
испытаний




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




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




Данный курсовой проект будет испытан
двумя методами испытаний белого ящика и черного ящика.


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


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




Протокол испытаний представлен в
виде таблицы 4.1.




Должно
появиться окно для ввода пароля

Если
пароль верен вход в программу если нет то сообщение что пароль не верен

Пароль
верен вход в программу если нет то сообщение что пароль не верен

Появиться
диалоговое окно выбора файла и при открытии текст появляется в поле для ввода
текста

Появилось
диалоговое окно выбора файла и при открытии текст появляется в поле для ввода
текста

Шифрование
текста методом подбора символов

При
нажатии на кнопку вместо текста должны появиться символы и цифры

При
нажатии на кнопку вместо текста появились символы и цифры

При
нажатии на кнопку текст должен измениться по алфавиту до неузнаваемости

При
нажатии на кнопку текст изменился по алфавиту до неузнаваемости

Дешифрирование
методом подбора символов

При
нажатии на кнопку зашифрованный текст должен приобрести начальный вид

При
нажатии на кнопку зашифрованный текст приобрел начальный вид

При
нажатии на кнопку текст должен приобрести начальный вид

При
нажатии на кнопку текст приобрел начальный вид

При
нажатии кнопки должно появится диалоговое окно в котором выбирается место
сохранения и имя файла после нажатия на кнопку сохранить должен создаться
файл с таким именем содержащий текст с поля программы

При
нажатии кнопки появилось диалоговое окно в котором выбирается место
сохранения и имя файла после нажатия на кнопку сохранить создался файл с
таким именем содержащий текст с поля программы

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

При
нажатии на кнопку все поле ввода очистилось

При
нажатии на кнопку должно появится диалоговое окно с выбором шрифта, размера,
цвета вводимого в поле ввода

При
нажатии на кнопку в диалоговом окно выбираем шрифт размер цвет тип ввода в
поля

При
нажатии на кнопку текст должен выровняться

по левому краю При нажатии на кнопку текст выровнялся по левому краюДа

При
нажатии на кнопку текст должен выровняться

по правому краюПри нажатии на кнопку текст выровнялся по правому краюДа

При
нажатии на кнопку текст должен выровняться

по центруПри нажатии на кнопку текст выровнялся по центруДа

При
нажатии на кнопку изменить пароль появится форма в которой необходимо ввести
нынешний пароль и если он будет верен то можно ввести новый пароль если же не
верен но появиться сообщение об ошибке и пароль будет изменен

При
нажатии на кнопку изменить пароль появилась форма в которой если введен
нынешний пароль можно изменить его и пароль был изменен если пароль был не
верен то появилось сообщение об ошибке

При
нажатии на кнопку должно откроется окно Windows со справкой о программе

При
нажатии на кнопку открылось окно Windows со справкой о программе

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




После чего пользователь увидит окно работы с
программой на главной страницей где он сможет ознакомится с программой ей
возможностями и протестировать ее действия. Приведено на рисунке 2.




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




Рисунок 3 - Диалоговое окно выбора шрифта


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

на главной вкладке пример на рисунке 4.




Во вкладке файл располагаются

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




Рисунок 5 - Диалоговое окно
сохранения файла


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




Рисунок 6 - Диалоговое окно открытия
файла




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









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




Рисунок 8 - Вкладка дешифрования текста


Далее идет вкладка помощь на которой
находиться кнопка вызова справки windows.


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









Данный программный продукт был
разработан в среде программирования RAD Studio C++ Builder XE5, так как эта
среда наиболее понятна и проста из известных мне языков программирования.


Эта программа предназначена для
более удобной работы c операторами языка C++.


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









1
Блажевич, О.В. Программирование С++:курс
лекций/О.В.Блажевич.-Минск:БГУ,2004.-78 с.


Джесс
Либерти - С++ Энциклопедия пользователя









#pragma resource
"*.dfm"*Form1;flag=false;lag=false;g;h;


__fastcall
TForm1::TForm1(TComponent* Owner)


//---------------------------------------------------------------------------__fastcall
TForm1::CheckBox1Click(TObject *Sender)


{(Form1->CheckBox1->Checked==false)


->Edit1->PasswordChar='*';->Edit2->PasswordChar='*';


{->Edit1->PasswordChar=NULL;->Edit2->PasswordChar=NULL;


}__fastcall
TForm1::Button1Click(TObject *Sender)


}((Form1->Edit1->Text==Form1->Edit2->Text)&&(flag==true)&&(lag==true))


{*list=new
TStringList;>Add(Form1->Edit2->Text);>SaveToFile("pass.data");->Visible=false;->Show();


}__fastcall
TForm1::FormCreate(TObject *Sender)


{->Button1->Visible=false;->CheckBox1->Top=135;->Button2->Visible=true;->Top=250;->Label3->Visible=false;->Label2->Visible=false;->Edit2->Visible=false;->Label4->Visible=true;*list=new
TStringList;>LoadFromFile("pass.data");=list[0][0];->Height=170;->Label1->Top=57;->Edit1->Top=56;->CheckBox1->Top=96;


{->Top=200;->Left=525;->Height=251;->Width=303;


}__fastcall
TForm1::Button2Click(TObject *Sender)


{(Form1->Edit1->Text=="")("Вы
не
ввели
пароль");;


#pragma resource
"*.dfm"*Form2;ser;rer;i,j,x,l,v,r;s,sx;


__fastcall
TForm2::TForm2(TComponent* Owner)


}__fastcall
TForm2::FormClose(TObject *Sender, TCloseAction &Action)


}__fastcall
TForm2::FormResize(TObject *Sender)


{->Memo1->Width=Form2->Width;->Memo1->Height=Form2->Height;


}__fastcall
TForm2::BitBtn1Click(TObject *Sender)


}__fastcall
TForm2::TabControl1Change(TObject *Sender)


{->BitBtn1->Visible=true;->BitBtn2->Visible=true;->BitBtn4->Visible=true;->Button2->Visible=true;->Button3->Visible=true;->Button4->Visible=true;->Edit1->Visible=false;->Label1->Visible=false;


{->BitBtn1->Visible=false;->BitBtn2->Visible=false;->BitBtn6->Visible=false;->BitBtn4->Visible=false;->Button2->Visible=false;->Button3->Visible=false;->Button4->Visible=false;


{->BitBtn7->Visible=true;
->BitBtn8->Visible=true;->Edit1->Visible=false;->Label1->Visible=false;


{->BitBtn7->Visible=false;->BitBtn8->Visible=false;


{->BitBtn6->Visible=true;->Button5->Visible=true;->Edit1->Visible=true;->Label1->Visible=true;


{->BitBtn6->Visible=false;->Button5->Visible=false;


{->Button1->Visible=true;->Button6->Visible=true;->Edit1->Visible=true;->Edit1->Visible=true;->Label1->Visible=true;


{->Button1->Visible=false;->Button6->Visible=false;


{->Button7->Visible=true;->Label1->Visible=false;->Edit1->Visible=false;


}__fastcall
TForm2::BitBtn2Click(TObject *Sender)


}__fastcall
TForm2::BitBtn4Click(TObject *Sender)


{->Memo1->Font->Color=Form2->FontDialog1->Font->Color;->Memo1->Font->Size=Form2->FontDialog1->Font->Size;->Memo1->Font=Form2->FontDialog1->Font;


}__fastcall
TForm2::BitBtn7Click(TObject *Sender)


{*list=new
TStringList;>Add(Form2->Memo1->Lines->Text);>SaveToFile(Form2->SaveDialog1->FileName+".txt");




}__fastcall
TForm2::BitBtn8Click(TObject *Sender)


{*list=new
TStringList;>LoadFromFile(Form2->OpenDialog1->FileName);->Memo1->Lines->Text=list->Text;


}__fastcall
TForm2::BitBtn6Click(TObject *Sender)


{="";="";(i=1;i<=Form2->Memo1->Text.Length();i++)


{(ser[i]=='а')+='1';(ser[i]=='в')+='2';(ser[i]=='й')+='3';(ser[i]=='ц')+='4';(ser[i]=='у')+='5';(ser[i]=='к')+='6';(ser[i]=='е')+='7';(ser[i]=='н')+='8';(ser[i]=='г');+='9';(ser[i]=='ш')+='0';(ser[i]=='щ');+='+';(ser[i]=='з')+='!';(ser[i]=='х')+='@';(ser[i]=='ъ')+='$';(ser[i]=='ф')+='*';(ser[i]=='ы')+='%';(ser[i]=='п')+='^';(ser[i]=='р')+='?';(ser[i]=='о')+='&';(ser[i]=='л')+='#';(ser[i]=='д')+='=';(ser[i]=='ж')+='~';(ser[i]=='э')+='-';(ser[i]=='я')+='<';(ser[i]=='ч')+='>';(ser[i]=='с')+='/';(ser[i]=='м')+='[';(ser[i]=='и')+=']';(ser[i]=='т')+='{';(ser[i]=='ь')+='}';(ser[i]=='б')+='|';(ser[i]=='ю')+=':';(ser[i]=='.')+='.';(ser[i]==',')+=',';(ser[i]=='
')+=' ';(ser[i]=='ё')+='(';


}__fastcall
TForm2::Button1Click(TObject *Sender)


{="";="";(i=1;i<=Form2->Memo1->Text.Length();i++)


{(ser[i]=='1')+='а';(ser[i]=='2')+='в';(ser[i]=='3')+='й';(ser[i]=='4')+='ц';(ser[i]=='5')+='у';(ser[i]=='6')+='к';(ser[i]=='7')+='е';(ser[i]=='8')+='н';(ser[i]=='9')+='г';(ser[i]=='0')+='ш';(ser[i]=='+')+='щ';(ser[i]=='!')+='з';(ser[i]=='@')+='х';(ser[i]=='$')+='ъ';(ser[i]=='*')+='ф';(ser[i]=='%')+='ы';(ser[i]=='^')+='п';(ser[i]=='?')+='р';(ser[i]=='&')+='о';(ser[i]=='#')+='л';(ser[i]=='=')+='д';(ser[i]=='~')+='ж';(ser[i]=='-')+='э';(ser[i]=='<')+='я';(ser[i]=='>')+='ч';(ser[i]=='/')+='с';(ser[i]=='[')+='м';(ser[i]==']')+='и';(ser[i]=='{')+='т';(ser[i]=='}')+='ь';(ser[i]=='|')+='б';(ser[i]==':')+='ю';(ser[i]=='.')+='.';(ser[i]==',')+=',';(ser[i]=='
')+=' ';(ser[i]=='(')+='ё';


}__fastcall
TForm2::Button2Click(TObject *Sender)


}__fastcall
TForm2::Button3Click(TObject *Sender)


}__fastcall
TForm2::Button4Click(TObject *Sender)


{->Memo1->Alignment=taRightJustify;


}__fastcall
TForm2::Button5Click(TObject *Sender)


{T;buff = Memo1->Text;//Начальное
словоkey
= StrToInt(Edit1->Text);//Ключ(Сдвиг)(int
i = 1;i<=buff.Length();i++)


{= ((unsigned char)buff[i] + key);//Смещение
на
key


if (T >= 256) T=T-255;//Если ключ больше
256(Таблица символов ASCII)[ i ] = (char)T;//Новое значение


}__fastcall TForm2::Button6Click(TObject
*Sender)


{T;buff = Memo1->Text;//Начальное
словоkey
= StrToInt(Edit1->Text);//Ключ(Сдвиг)(int
i = 1;i<=buff.Length();i++)


{= ((unsigned char)buff[i] - key);//Смещение
на
key


if (T >= 256) T=T-255;//Если ключ больше
256(Таблица символов ASCII)[ i ] = (char)T;//Новое значение


}__fastcall
TForm2::Edit1KeyPress(TObject *Sender, System::WideChar &Key)


{(Key=='q') Key=0;(Key=='w')
Key=0;(Key=='e') Key=0;(Key=='r') Key=0;(Key=='t') Key=0;(Key=='y')
Key=0;(Key=='u') Key=0;(Key=='i') Key=0;(Key=='o') Key=0;(Key=='p')
Key=0;(Key=='a') Key=0;(Key=='s') Key=0;(Key=='d') Key=0;(Key=='f')
Key=0;(Key=='g') Key=0;(Key=='h') Key=0;(Key=='j') Key=0;(Key=='k')
Key=0;(Key=='l') Key=0;(Key=='z') Key=0;(Key=='x') Key=0;(Key=='c') Key=0;(Key=='v')
Key=0;(Key=='b') Key=0;(Key=='n') Key=0;(Key=='n') Key=0;(Key=='m')
Key=0;(Key=='й') Key=0;(Key=='ц')
Key=0;(Key=='у') Key=0;(Key=='к')
Key=0;(Key=='е') Key=0;(Key=='н')
Key=0;(Key=='г') Key=0;(Key=='ш')
Key=0;(Key=='щ') Key=0;(Key=='з')
Key=0;(Key=='х') Key=0;(Key=='ъ')
Key=0;(Key=='ф') Key=0;(Key=='ы')
Key=0;(Key=='в') Key=0;(Key=='а')
Key=0;(Key=='п') Key=0;(Key=='р')
Key=0;(Key=='о') Key=0;(Key=='л')
Key=0;(Key=='д') Key=0;(Key=='ж')
Key=0;(Key=='э') Key=0;(Key=='я')
Key=0;(Key=='ч') Key=0;(Key=='с')
Key=0;(Key=='м') Key=0;(Key=='и')
Key=0;(Key=='т') Key=0;(Key=='ь')
Key=0;(Key=='б') Key=0;(Key=='ю')
Key=0;(Key=='№') Key=0;(Key=='!') Key=0;(Key=='~') Key=0;(Key=='@')
Key=0;(Key=='#') Key=0;(Key=='%') Key=0;(Key=='^') Key=0;(Key=='&')
Key=0;(Key=='*') Key=0;(Key=='(') Key=0;(Key==')') Key=0;(Key=='-')
Key=0;(Key=='_') Key=0;(Key=='+') Key=0;(Key=='=') Key=0;(Key=='?')
Key=0;(Key==':') Key=0;(Key==',') Key=0;(Key=='\'') Key=0;(Key=='{')
Key=0;(Key=='}') Key=0;(Key=='[') Key=0;(Key=='\'') Key=0;(Key==']')
Key=0;(Key=='|') Key=0;(Key=='/') Key=0;(Key==';') Key=0;(Key=='"')
Key=0;(Key=='`') Key=0;


}__fastcall
TForm2::Button7Click(TObject *Sender)


{(Application->Handle,L"open",L"sprawka.chm",0,0,SW_SHOW);


__fastcall
TForm3::TForm3(TComponent* Owner)


}__fastcall
TForm3::CheckBox1Click(TObject *Sender)


{(Form3->CheckBox1->Checked==false)


{->Edit1->PasswordChar='*';->Edit2->PasswordChar='*';


{->Edit1->PasswordChar=NULL;->Edit2->PasswordChar=NULL;


}__fastcall
TForm3::Button1Click(TObject *Sender)


{*list=new
TStringList;>LoadFromFile("pass.data");h=list[0][0];(Form3->Edit1->Text==h)


{>Clear();>Add(Form3->Edit2->Text);>SaveToFile("pass.data");("Пароль
сменен");



Похожие работы на - Текстовые файлы и различные методы шифрования Курсовая работа (т). Информационное обеспечение, программирование.
Курсовая работа по теме Мотивации агрессивного поведения
Сочные Корма И Их Характеристика Реферат
Купить Собрание Сочинений Брянчанинова
Переход В Сочинении К Аргументам В Литературе
Контрольная Работа 6 Класс Сократите Дроби
Контрольная Работа На Тему Рынок Труда
Реферат: Отчет о практике в Детском саде 370
Реферат: Я-концепция у старших подростков
Практическое задание по теме Организация циклических программ на языке С
Сочинение По Тексту Златорунской Сочинение Родной Язык
Реферат по теме «Говорящие картины» и «застывшие стихотворения»: представления о родстве поэзии и живописи в Англии на рубеже XVI-XVII веков
Дипломная работа: Организация рабочего времени как фактор укрепления служебной дисциплины
Курсовая работа: Журналистика как профессиональное призвание и ремесло
Менеджмент Сестринского Дела Аттестационная Работа Старшей Медсестры
Реферат На Тему Виды Понятий
Контрольная работа по теме Шляхи раціонального використання трудових ресурсів
Сочинение Про Телеведущего
Реферат На Тему Рыночная Инфраструктура. Рынок Товаров
Сочинение А Вампилова Настоящий Студент
Реферат: Waggle Dance Essay Research Paper Communication Among
Реферат: Место маркетинга в современной рыночной экономике
Курсовая работа: Тепловой расчет двигателя
Статья: Стратегии и модели преодолевающего поведения

Report Page