11746

Использование методов защиты информации в программах

Лабораторная работа

Информатика, кибернетика и программирование

ЛАБОРАТОРНАЯ РАБОТА № 8. Использование методов защиты информации в программах. Цель работы: освоить на практике методы защиты информации. Ход работы 1. Написать программу которая с использованием криптосистемы RSA шифрут сообщение: Истоpия кpиптогpафии pовесница

Русский

2013-04-10

99 KB

3 чел.

ЛАБОРАТОРНАЯ РАБОТА № 8.

Использование методов защиты информации в программах.

Цель работы: освоить на практике методы защиты информации.

Ход работы

1. Написать программу, которая с использованием криптосистемы RSA шифрут сообщение:

«Истоpия кpиптогpафии - pовесница истоpии человеческого языка. Пеpвые кpиптосистемы встpечаются уже в начале нашей эpы. Так, Цезаpь в своей пеpеписке использовал уже более менее систематический шифp, получивший его имя.

Буpное pазвитие кpиптогpафические системы получили в годы пеpвой и втоpой миpовых войн. Начиная с послевоенного вpемени и по нынешний день появление вычислительных сpедств ускоpило pазpаботку и совеpшенствование кpиптогpафических методов.

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

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

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

2.Листинг программы:

var

 Form16: TForm16;

implementation

uses math;

{$R *.dfm}

//Значение бита в двойном слове (32бита)

function Bit(Value, n: Integer): Boolean;

asm

  bt eax, edx

  setc al

  and eax, 0FFh

end;

//Функция быcтрого возведения в степень

function FastPower(a, b, n: integer): integer;

var i: integer;

   ai: extended;

begin

 ai := a;

 for I := Trunc(log2(b)) - 1 downto 0 do

 if Bit(b, i) then ai := Round(sqr(ai) * a) mod n else ai := Round(sqr(ai)) mod n;

 result := Round(ai);

end;

function Encrypt(s: string; e, n: integer): TIncodeMes;

 var I: Integer;

begin

 SetLength(result, length(s));

 for I := 0 to Length(s) - 1 do

   result[i] := FastPower(ord(s[i + 1]), e, n)

end;

function Decrypt(s: array of integer; e, n: integer): string;

 var i: Integer;

begin

 SetLength(Result, Length(s));

 for I := 0 to Length(s) - 1 do

   result[i + 1] := chr(FastPower(s[i], e, n))

end;

//Шифрование текста в Memo

procedure TForm16.Button1Click(Sender: TObject);

 var i, n, e: Integer;

begin

 n := StrToIntDef(Edit3.Text, 697);

 e := StrToIntDef(Edit2.Text, 7);

 FMes := Encrypt(Memo1.Lines.Text, e, n);

 for i := 0 to High(FMes) do Memo2.Lines.Append(IntToStr(FMes[i]));

end;

//Дешифровка сообщения

procedure TForm16.Button2Click(Sender: TObject);

 var i, n, d: integer;

     s : string;

begin

 d := StrToIntDef(Edit1.Text, 183);

 n := StrToIntDef(Edit3.Text, 697);

 s := Decrypt(FMes,d , n);

 Memo3.Lines.Add(s) end;

3. Зашифрованный текст.

680

21

62

98

408

498

530

442

501

429

498

530

188

98

408

626

498

317

405

530

530

501

394

501

498

408

197

151

62

50

530

287

317

501

530

62

98

408

498

530

530

501

206

151

6

408

197

151

206

151

62

429

408

626

408

501

442

294

225

429

317

143

501

538

151

498

197

225

151

501

429

498

530

188

98

408

62

530

62

98

151

433

225

501

197

62

98

498

151

206

317

84

98

62

442

501

27

359

151

501

197

501

50

317

206

317

6

151

501

50

317

5

151

466

501

263

498

225

143

501

184

317

429

260

501

73

151

294

317

498

193

501

197

501

62

197

408

151

466

501

188

151

498

151

188

530

62

429

151

501

530

62

188

408

6

193

294

408

197

317

6

501

27

359

151

501

336

408

6

151

151

501

433

151

50

151

151

501

62

530

62

98

151

433

317

98

530

206

151

62

429

530

466

501

5

530

405

498

260

501

188

408

6

27

206

530

197

5

530

466

501

151

626

408

501

530

433

442

143

501

395

141

388

27

498

50

408

151

501

498

317

294

197

530

98

530

151

501

429

498

530

188

98

408

626

498

317

405

530

206

151

62

429

530

151

501

62

530

62

98

151

433

225

501

188

408

6

27

206

530

6

530

501

197

501

626

408

250

225

501

188

151

498

197

408

466

501

530

501

197

98

408

498

408

466

501

433

530

498

408

197

225

573

501

197

408

466

50

143

501

205

317

206

530

50

317

442

501

62

501

188

408

62

6

151

197

408

151

50

50

408

626

408

501

197

498

151

433

151

50

530

501

530

501

188

408

501

50

225

50

151

5

50

530

466

501

250

151

50

193

501

188

408

442

197

6

151

50

530

151

501

197

225

206

530

62

6

530

98

151

6

193

50

225

573

501

62

498

151

250

62

98

197

501

27

62

429

408

498

530

6

408

501

498

317

294

498

317

336

408

98

429

27

501

530

501

62

408

197

151

498

5

151

50

62

98

197

408

197

317

50

530

151

501

429

498

530

188

98

408

626

498

317

405

530

206

151

62

429

530

573

501

433

151

98

408

250

408

197

143

501

395

141

538

408

206

151

433

27

501

188

498

408

336

6

151

433

317

501

530

62

188

408

6

193

294

408

197

317

50

530

442

501

429

498

530

188

98

408

626

498

317

405

530

206

151

62

429

530

573

501

433

151

98

408

250

408

197

501

197

501

50

317

62

98

408

442

547

530

466

501

433

408

433

151

50

98

501

408

62

408

336

151

50

50

408

501

317

429

98

27

317

6

193

50

317

585

501

395

141

435

501

408

250

50

408

466

501

62

98

408

498

408

50

225

260

501

498

317

62

5

530

498

530

6

408

62

193

501

530

62

188

408

6

193

294

408

197

317

50

530

151

501

429

408

433

188

193

84

98

151

498

50

225

573

501

62

151

98

151

466

260

501

197

501

206

317

62

98

50

408

62

98

530

501

626

6

408

336

317

6

193

50

408

466

501

62

151

98

530

501

21

50

98

151

498

50

151

98

260

501

188

408

501

429

408

98

408

498

225

433

501

188

151

498

151

250

317

84

98

62

442

501

336

408

6

193

5

530

151

501

408

336

517

151

433

225

501

530

50

405

408

498

433

317

287

530

530

501

626

408

62

27

250

317

498

62

98

197

151

50

50

408

626

408

260

501

197

408

151

50

50

408

626

408

260

501

429

408

433

433

151

498

206

151

62

429

408

626

408

501

530

501

206

317

62

98

50

408

626

408

501

573

317

498

317

429

98

151

498

317

260

501

50

151

501

250

408

188

27

62

429

317

84

547

151

626

408

501

197

408

294

433

408

359

50

408

62

98

193

501

250

408

62

98

27

188

317

501

429

501

50

151

466

501

188

408

62

98

408

498

408

50

50

530

573

501

6

530

287

143

501

395

141

435

501

250

498

27

626

408

466

501

62

98

408

498

408

50

225

260

501

188

408

442

197

6

151

50

530

151

501

50

408

197

225

573

501

433

408

547

50

225

573

501

429

408

433

188

193

84

98

151

498

408

197

260

501

98

151

573

50

408

6

408

626

530

466

501

62

151

98

151

197

225

573

501

530

501

50

151

466

498

408

50

50

225

573

501

197

225

206

530

62

6

151

50

530

466

501

62

250

151

6

317

6

408

501

197

408

294

433

408

359

50

225

433

501

250

530

62

429

498

151

250

530

98

317

287

530

84

501

429

498

530

188

98

408

626

498

317

405

530

206

151

62

429

530

573

501

62

530

62

98

151

433

501

151

547

151

501

50

151

250

317

197

50

408

501

62

206

530

98

317

197

5

530

573

62

442

501

188

498

317

429

98

530

206

151

62

429

530

501

50

151

501

498

317

62

429

498

225

197

317

151

433

225

433

530

143

680

501

395

141

395

141

4.

Вывод: Освоили на практике методы защиты информации.

ЛАБОРАТОРНАЯ РАБОТА № 8.

ИСПОЛЬЗОВАНИЕ МЕТОДОВ ЗАЩИТЫ ИНФОРМАЦИИ В ПРОГРАММАХ.

Цель работы: освоить на практике методы защиты информации.

Выполнил: Большаков В.В.

Группа: 103-ПО.

Дата: 05.12.12.

Проверила: Кашталинская И. А.

Ход работы

1. Написать программу, которая с использованием криптосистемы RSA шифрут сообщение:

«Истоpия кpиптогpафии - pовесница истоpии человеческого языка. Пеpвые кpиптосистемы встpечаются уже в начале нашей эpы. Так, Цезаpь в своей пеpеписке использовал уже более менее систематический шифp, получивший его имя.

Буpное pазвитие кpиптогpафические системы получили в годы пеpвой и втоpой миpовых войн. Начиная с послевоенного вpемени и по нынешний день появление вычислительных сpедств ускоpило pазpаботку и совеpшенствование кpиптогpафических методов.

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

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

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

2.Листинг программы:

var

 Form16: TForm16;

implementation

uses math;

{$R *.dfm}

//Значение бита в двойном слове (32бита)

function Bit(Value, n: Integer): Boolean;

asm

  bt eax, edx

  setc al

  and eax, 0FFh

end;

//Функция быcтрого возведения в степень

function FastPower(a, b, n: integer): integer;

var i: integer;

   ai: extended;

begin

 ai := a;

 for I := Trunc(log2(b)) - 1 downto 0 do

 if Bit(b, i) then ai := Round(sqr(ai) * a) mod n else ai := Round(sqr(ai)) mod n;

 result := Round(ai);

end;

function Encrypt(s: string; e, n: integer): TIncodeMes;

 var I: Integer;

begin

 SetLength(result, length(s));

 for I := 0 to Length(s) - 1 do

   result[i] := FastPower(ord(s[i + 1]), e, n)

end;

function Decrypt(s: array of integer; e, n: integer): string;

 var i: Integer;

begin

 SetLength(Result, Length(s));

 for I := 0 to Length(s) - 1 do

   result[i + 1] := chr(FastPower(s[i], e, n))

end;

//Шифрование текста в Memo

procedure TForm16.Button1Click(Sender: TObject);

 var i, n, e: Integer;

begin

 n := StrToIntDef(Edit3.Text, 697);

 e := StrToIntDef(Edit2.Text, 7);

 FMes := Encrypt(Memo1.Lines.Text, e, n);

 for i := 0 to High(FMes) do Memo2.Lines.Append(IntToStr(FMes[i]));

end;

//Дешифровка сообщения

procedure TForm16.Button2Click(Sender: TObject);

 var i, n, d: integer;

     s : string;

begin

 d := StrToIntDef(Edit1.Text, 183);

 n := StrToIntDef(Edit3.Text, 697);

 s := Decrypt(FMes,d , n);

 Memo3.Lines.Add(s) end;

3. Зашифрованный текст.

680

21

62

98

408

498

530

442

501

429

498

530

188

98

408

626

498

317

405

530

530

501

394

501

498

408

197

151

62

50

530

287

317

501

530

62

98

408

498

530

530

501

206

151

6

408

197

151

206

151

62

429

408

626

408

501

442

294

225

429

317

143

501

538

151

498

197

225

151

501

429

498

530

188

98

408

62

530

62

98

151

433

225

501

197

62

98

498

151

206

317

84

98

62

442

501

27

359

151

501

197

501

50

317

206

317

6

151

501

50

317

5

151

466

501

263

498

225

143

501

184

317

429

260

501

73

151

294

317

498

193

501

197

501

62

197

408

151

466

501

188

151

498

151

188

530

62

429

151

501

530

62

188

408

6

193

294

408

197

317

6

501

27

359

151

501

336

408

6

151

151

501

433

151

50

151

151

501

62

530

62

98

151

433

317

98

530

206

151

62

429

530

466

501

5

530

405

498

260

501

188

408

6

27

206

530

197

5

530

466

501

151

626

408

501

530

433

442

143

501

395

141

388

27

498

50

408

151

501

498

317

294

197

530

98

530

151

501

429

498

530

188

98

408

626

498

317

405

530

206

151

62

429

530

151

501

62

530

62

98

151

433

225

501

188

408

6

27

206

530

6

530

501

197

501

626

408

250

225

501

188

151

498

197

408

466

501

530

501

197

98

408

498

408

466

501

433

530

498

408

197

225

573

501

197

408

466

50

143

501

205

317

206

530

50

317

442

501

62

501

188

408

62

6

151

197

408

151

50

50

408

626

408

501

197

498

151

433

151

50

530

501

530

501

188

408

501

50

225

50

151

5

50

530

466

501

250

151

50

193

501

188

408

442

197

6

151

50

530

151

501

197

225

206

530

62

6

530

98

151

6

193

50

225

573

501

62

498

151

250

62

98

197

501

27

62

429

408

498

530

6

408

501

498

317

294

498

317

336

408

98

429

27

501

530

501

62

408

197

151

498

5

151

50

62

98

197

408

197

317

50

530

151

501

429

498

530

188

98

408

626

498

317

405

530

206

151

62

429

530

573

501

433

151

98

408

250

408

197

143

501

395

141

538

408

206

151

433

27

501

188

498

408

336

6

151

433

317

501

530

62

188

408

6

193

294

408

197

317

50

530

442

501

429

498

530

188

98

408

626

498

317

405

530

206

151

62

429

530

573

501

433

151

98

408

250

408

197

501

197

501

50

317

62

98

408

442

547

530

466

501

433

408

433

151

50

98

501

408

62

408

336

151

50

50

408

501

317

429

98

27

317

6

193

50

317

585

501

395

141

435

501

408

250

50

408

466

501

62

98

408

498

408

50

225

260

501

498

317

62

5

530

498

530

6

408

62

193

501

530

62

188

408

6

193

294

408

197

317

50

530

151

501

429

408

433

188

193

84

98

151

498

50

225

573

501

62

151

98

151

466

260

501

197

501

206

317

62

98

50

408

62

98

530

501

626

6

408

336

317

6

193

50

408

466

501

62

151

98

530

501

21

50

98

151

498

50

151

98

260

501

188

408

501

429

408

98

408

498

225

433

501

188

151

498

151

250

317

84

98

62

442

501

336

408

6

193

5

530

151

501

408

336

517

151

433

225

501

530

50

405

408

498

433

317

287

530

530

501

626

408

62

27

250

317

498

62

98

197

151

50

50

408

626

408

260

501

197

408

151

50

50

408

626

408

260

501

429

408

433

433

151

498

206

151

62

429

408

626

408

501

530

501

206

317

62

98

50

408

626

408

501

573

317

498

317

429

98

151

498

317

260

501

50

151

501

250

408

188

27

62

429

317

84

547

151

626

408

501

197

408

294

433

408

359

50

408

62

98

193

501

250

408

62

98

27

188

317

501

429

501

50

151

466

501

188

408

62

98

408

498

408

50

50

530

573

501

6

530

287

143

501

395

141

435

501

250

498

27

626

408

466

501

62

98

408

498

408

50

225

260

501

188

408

442

197

6

151

50

530

151

501

50

408

197

225

573

501

433

408

547

50

225

573

501

429

408

433

188

193

84

98

151

498

408

197

260

501

98

151

573

50

408

6

408

626

530

466

501

62

151

98

151

197

225

573

501

530

501

50

151

466

498

408

50

50

225

573

501

197

225

206

530

62

6

151

50

530

466

501

62

250

151

6

317

6

408

501

197

408

294

433

408

359

50

225

433

501

250

530

62

429

498

151

250

530

98

317

287

530

84

501

429

498

530

188

98

408

626

498

317

405

530

206

151

62

429

530

573

501

62

530

62

98

151

433

501

151

547

151

501

50

151

250

317

197

50

408

501

62

206

530

98

317

197

5

530

573

62

442

501

188

498

317

429

98

530

206

151

62

429

530

501

50

151

501

498

317

62

429

498

225

197

317

151

433

225

433

530

143

680

501

395

141

395

141

4.

Вывод: Освоили на практике методы защиты информации.

 


 

А также другие работы, которые могут Вас заинтересовать

21676. Определение индуктированных напряжений и токов опасного и мешающего влияний 334 KB
  Цепи будем считать однородными по длине и параллельными в пределах сближения. Когда во влияющей цепи 1 протекает переменный ток I1 то в результате магнитной индукции по всей длине цепи 2 будет индуцироваться э. Если ток во влияющей цепи I1 не изменяется в пределах всего сближения то продольная э. Практически это может быть если обе цепи электрически короткие.
21677. Взаимные влияния между цепями связи, телемеханики и меры защиты 307.5 KB
  Первичные параметры влияния на цепи связи в воздушных линиях связи; 3. Первичные параметры ЭМ влияния между цепями симметричных кабелей связи; 4. Причины взаимного влияния между цепями связей и основные параметрыпервичные и вторичные параметры влияния Качество и дальность связи обуславливаются не столько собственным затуханием цепей сколько мешающими взаимными влияниями между соседними цепями которые проявляются в виде переходного разговора или шума.
21678. Основное уравнение влияния между цепями 153.5 KB
  Токи электрического влияния ближнем и дальнем концах; 2. Токи магнитного влияния на ближнем и дальнем концах; Полный ток электромагнитного влияния на ближнем и даль нем концах. Токи электрического влияния ближнем и дальнем концах Рассмотрим общий случай когда две двухпроводные цепи с параллельными проводами имеют различные параметры и замкнуты на концах на согласованные нагрузки рис. Обозначим напряжения и токи во влияющей цепи U10 I10; на ближнем конце U20 I20 и U2l I2l на дальнем конце цепи подверженной влиянию.
21679. Переходное затухание между цепями в кабельных линиях 336.5 KB
  На ближнем конце ; дБ На дальнем конце . дБ Так как мощность в начале влияющей цепи; мощность в начале цепи подверженной влиянию мощность на дальнем конце цепи подверженной влиянию. 1 где уровни передачи в начале и в конце цепей. Согласно определению защищённости на ближнем конце: Откуда переходное затухание на ближнем конце.
21680. Общие понятия об организации связи на железнодорожном транспорте и видах НС 41 KB
  Организация связи на железнодорожном транспорте; 4. автоматики телемеханики и связи Изучение дисциплины будет проходить в 6ом семестре. Вы должны самостоятельно изучить следующие вопросы: Конструкции и свойства воздушных линий связи и высоковольтных линий автоблокировки; кабельных линий автоматики телемеханики и связи: кабелей связи ВЧ и НЧ; коаксиальных кабелей; кабелей автоматики телемеханики и силовых; волоконнооптических кабелей; волноводов; сверхпроводящих кабелей.
21681. Основы электродинамики направляющих систем 183.5 KB
  Исходные уравнения электродинамики; 2.Исходные уравнения электродинамики Основные уравнения электродинамики поля называемые уравнениями Максвелла обобщают два основных закона электродинамики: закон полного тока и закон электромагнитной индукции.2 представляют собой интегральную запись уравнений Максвелла чаще пользуются уравнениями в дифференциальной форме. Второе слагаемое в правой части уравнения 2.
21682. Особенности электромагнитных процессов в направляющих системах 222 KB
  1 Скорость перемещения фазы поля называют фазовой скоростью. На практике основной интерес представляет знание характеристик поля на очень больших расстояниях от излучателя таких что .8 Величину принято называть эквивалентной глубиной проникновения поля. Расчетные соотношения глубины проникновения поля для некоторых металлов приведены в таблице: Таблица 2.
21683. Параметры передачи цепей воздушных и кабельных линий 280 KB
  Первичные параметры цепи; 2. Первичными параметрами цепи называются индуктивность активное сопротивление проводов цепи емкость между проводами цепи а также проводимость изоляции между проводами отнесённые к единице длины линии километру и равномерно распределённые по всей длине линии. Индуктивность проводов L Гн км характеризует способность цепи накапливать энергию в магнитном поле а также определяет связь между током в проводах цепи и сцепленным с ним магнитным потоком: . Емкость C Ф км характеризует способность цепи накапливать...
21684. Оптимальное соотношение между первичными параметрами кабельных цепей 263 KB
  Уравнение однородной линии; 2.Уравнение однородной линии При определённых условиях первичные параметры полностью характеризуют электрические свойства линейных цепей связи. Однако в отличии от сосредоточенных параметров они распределены по всей длине линии.Вторичные параметры цепи Из приведённых выше формул следует что распространение энергии по линии ток и напряжение в любой точке цепи обусловлены в первую очередь параметрами и .