Реалізація алгоритмів кодування тексту: шифри Атбаш та Плейфера, страница 7

2.  Button2 – виконує функцію шифрування тексту на вкладці «Шифр Плейфера».

3.  Button3 – виконує функцію зберігання тексту

4.  Button4 – викону функцію розшифрування тексту на вкладці «Шифр Атбаш».

5.  Button5 – очищує текст в компоненті Memo1.

6.  Button6 – копіює текст в компонент Memo1 і одразу ж очищує компонент Memo3.

7.  Button7 - виконує функцію шифрування тексту на вкладці «Шифр Атбаш».

Кнопки які запускають процес шифрування в програмі Рис. 3.2. Працююча програма

Рис. 3.3. Вигляд програми «Plefer_upgrade» в роекті середовища С++ Builder

Рис. 3.4. Вигляд роботи програми

Рис. 3.5. Вигляд роботи програми


ВИСНОВКИ ТА ПРОПОЗИЦІЇ

В програмі я використав наступні компоненти С++ Builder: Form, Button, Label, Edit, TabControl, Memo, ProgressBar, OpenDialog, RadioButton, RadioGroup . За допомогою цих візуальних та не візуальних компонентів та їх властивостей програмою стало зручніше маніпулювати і програма набула необхідного вигляду. З допомогою цих компонентів мені вдалось досягнути поставлених завдань та закріпив набуті під час виконання роботи навички.

При цьому в першому розділі наведено основні теоретичні відомості щодо алгоритму Атбаш та алгоритму Плейфера для кодування текстової інформації.

Другий розділ присвячений розгляду середовища програмування C++ Builder, в якому написаний програмний продукт. Також охарактеризовано візуальні компоненти, які використовувалися для побудови програмного продукту.

В третьому розділі презентовано програмний продукт для реалізації двох вищевказаних алгоритмів.


СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ

1.  С++. Теорія та практика : Навч. посібник / [О. Г. Трофименко,

Ю. В.  Прокоп, І. Г. Швайко, Л. М. Буката та ін.] 2004. – 35-41 с.

2.  Глушков С.В. Microsoft Office XP / С.В. Глушаков, А.С. Сурядний. – Харьков: Фолио, 2006. – 750 с.

3.  Дибкова Л.М. Інформатика і комп’ютерна техніка: Навч. посіб. для студ. вищ. навч. закл. / Л.М. Дибкова. – 2-е вид., переробл., допов. – К.: Академвидав, 2005. – 415 с.

4.  Навч.-методичний  посібник  /  В.В.Войтенко,  А.В.Морозов.  –

Житомир: ЖДТУ, 2004. – 148-149 с. 


Додатки

Лістинг програми “Plefer_upgrade”

#include <vcl.h>

#include "stdio.h"

#include "conio.h"

#include "windows.h"

#pragma hdrstop

#include "Unit1.h"

#include "Unit2.h"

#pragma package(smart_init)

#pragma resource "*.dfm"

const char UPPER_DECODED[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

const char UPPER_ENCODED[] = "ZYXWVUTSRQPONMLKJIHGFEDCBA";

const char LOWER_DECODED[] = "abcdefghijklmnopqrstuvwxyz";

const char LOWER_ENCODED[] = "zyxwvutsrqponmlkjihgfedcba";

#include <string.h>

#include <ctype.h>

TForm1 *Form1;

AnsiString Al = "ABCDEFGHIJKLMNOPQRSTUVWXYZАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯabcdefghijklmnopqrstuvwxyzабвгдеёжзийклмнопрстуфхцчшщъыьэюя !@\"#№$;%^:&?*()-_+={}[]\\/<>.,~`0123456789";

AnsiString MyText = "";                                  // Введений текст

AnsiString Key = "";                                     // Введений ключ

AnsiString R = "";                                       // Отримана решітка

AnsiString ResText = "";                                 // Отриманий текст

AnsiString Pust = "";                                    // Порожняк

char Resh[10][16];                                       // Масив літер решітки

AnsiString Dir;                                          // Директорія для знаходження програми

//* Початкові умови при появі Форми на екрані                          *//

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

Form1->Edit1->Text = "  ";

Form1->Button1->Enabled = true;

Form1->Button2->Enabled = true;

Form1->Button3->Enabled = false;

Form1->RadioButton1->Checked = true;

Form1->Label2->Caption = Form1->Memo1->Text.Length();

Form1->Label3->Caption = Form1->Memo2->Text.Length();

Dir = GetCurrentDir();

}