Составили свой алгоритм шифрования по схеме Вижинера

Отчет по лабораторной работе № 4

Тема: Программные средства криптографической защиты информации

 

Цель: Научится использовать различные программные средства шифрования файлов.

 

Оборудование и программное обеспечение:

Персональный компьютер IBM PC/AT.

Операционная система Windows 2000/XP/2003/Vista/7; Windows 2003 Server.

Программное обеспечение: на выбор.

Практическая часть

1. Изучили теоретическую часть

2. Ознакомились с интерфейсом программных продуктов

· Dekart Private Disk 2.04

· Files Cipher 1.4

· Animabilis RS File Encryption 1.2

· CryptoFan 2 Lite Версия: build 4

· X-EXE 1.5

· Easy/Encrypt Decrypt (EED for Windows) 2Final

· halcyon 1.6

· Text Lock 1.0

· Protector 1.0

· Hiron 2.9.2.1

3.

 
 

Выполните шифрование в Easy/Encrypt Decrypt и Hiron 2.9.2.1

 

4. Сравнили основные отличия процессов шифрования выбранными нами программными продуктами:

В Easy/Encrypt Decrypt алгоритм шифрования построен на основе стандартного гаммирования и дополнен авторскими разработками.

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

Составили свой алгоритм шифрования по схеме Вижинера

Для шифрования выбирается 2 буквенных ключа, в них меняются буквы задом наперед. Под каждой буквой ключей (сначало 1-го ключа задом наперед, потом второго и далее также чередуются) записываются буквы исходного текста. Ключи повторяются и чередуются необходимое число раз. Каждая буква ключа заменяется также по подматрице буквами, находящимися на пересечении линий, соединяющих буквы шифруемого текста в первой строке и находящимися под ними буквами исходного текста. Полученный текст разбивается на группы по несколько знаков, в нашем случаи по 3. Наш алгоритм шифрования готов.

9*. Используя язык программирования Delphi 7, напиcали программу шифрования и дешифрования текста по схеме Вижинера.

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

type

TForm1 = class(TForm)

Button1: TButton;

Button2: TButton;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

 

Label4: TLabel;

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Edit4: TEdit;

Button3: TButton;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

 

var

Form1: TForm1;

 

implementation

 

{$R *.dfm}

 

procedure TForm1.Button1Click(Sender: TObject);

Var

res:String;

i,j:Word;

begin

If Edit1.Text='' then

begin

ShowMessage ('Не введен "ключ". Продолжение НЕВОЗМОЖНО!');

Exit;

end;

If Edit2.Text='' then

begin

ShowMessage ('Не введено "слово". Продолжение НЕВОЗМОЖНО!');

Exit;

end;

SetLength (res,Length (Edit2.Text)); {Динамически устанавливается длина строки "Edit2.Text" и динамический массив "res"}

i:=1;

j:=1;

Repeat

Res[i]:=Chr (Ord (Edit2.Text[i])+Ord(Edit1.Text[j]));

Inc (i);

Inc(j);

If j>length (Edit1.Text) then

j:=1;

Until i>Length (Edit2.Text);

Edit3.Text:=res;

end;

 

procedure TForm1.Button2Click(Sender: TObject);

Var

text:String;

i,j:Word;

begin

If Edit1.Text='' then

begin

ShowMessage ('Не введен "ключ". Продолжение НЕВОЗМОЖНО!');

Exit;

end;

If Edit2.Text='' then

begin

ShowMessage ('Не введено "слово". Продолжение НЕВОЗМОЖНО!');

Exit;

end;

SetLength (text,Length (Edit2.Text));

i:=1;

j:=1;

Repeat

text[i]:=Chr(Ord (Edit2.Text[i])-Ord (Edit1.Text[j]));

Inc(i);

Inc(j);

If j>Length (Edit1.Text)then

j:=1;

Until i>Length (Edit2.Text);

Edit4.Text:=text;

end;

procedure TForm1.Button3Click(Sender: TObject);

begin

close;

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

end;

end.

 

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