Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
опис Комп прог.docx
Скачиваний:
6
Добавлен:
19.02.2016
Размер:
213.81 Кб
Скачать

Класcript

Даний модуль програми дуже схожий на класcript_auto. Але відмінність все-таки існує.Якщо вcript_auto можна було шифрувати будь-якіфайли, то в данному модулі можна шифрувати тільки звичайне текстове повідомлення. При вводі всіх необхідних даних та після проведення шифрування прямо на даній формі буде заповнено декілька полів. В одному з них сааме повідомлення, в іншому теж дане повідомлення але тільки закодоване, а в третьому вже зашифроване. Після проведення процедури дешифрування два останніх поля мають співпадати (при умові, що дешифрування було виконано успішно з потрібним ключем ). Основний код, що виконує шифрування та дешифрування було використано з файлуcript_auto. Але оскільки тут ми не задаємо ніяких файлів, то для зручності програма сама їх створює та працює з ними. А текстові поля на формі просто пов’язані з ними.

privatevoidCreateFiles()

{

string m = rtb_message.Text;

stringpath_r = @"c:\cript_read.txt";

stringpath_w = @"c:\cript_write.txt";

if (File.Exists(path_r) || File.Exists(path_w))

{

File.Delete(path_r);

File.Delete(path_w);

}

FileStreamsrc = File.Create(path_r);

FileStreamdest = File.Create(path_w);

src.Close();

dest.Close();

StreamWriterfs = File.CreateText(path_r);

fs.Write(m.Clone());

fs.Close();

int f;

FileStreamsrc_f = new FileStream(path_r, FileMode.Open);

stringstr = src_f.ToString();

rtb_code_message.ResetText();

while ((f = src_f.ReadByte()) != -1)

{

rtb_code_message.Text += f;

}

src_f.Close();

}