Клас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();
}