20943

Шифрування та дешифрування даних за допомогою потокових алгоритмів

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

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

Програма шифрування інформації з використанням визначених алгоритмів. У якості інформації використовувати копію файлу з розробленою програмою. програма дешифрування інформації (повернення початкового вигляду файла)...

Украинкский

2017-03-13

51.15 KB

2 чел.

Міністерство освіти, науки, молоді та спорту України

Національний технічний Університет “ХПІ”

“ХАРКІВСКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ”

Кафедра “ Обчислювальна техніка та програмування ”

Лабораторна робота №6

по курсу “Захист інформації у комп’ютерних системах та мережах”

 

                                                                                                Виконав:

                                                                                                      ст. гр КІТ 39

 Родін С.І

                                                                                                 Перевірив:

Межерицький С.Г

Харків 2012

Варіант №15

Тема: “Шифрування та дешифрування даних за допомогою

потокових алгоритмів”

Ціль роботи :cтворення програм для шифрування та дешифрування інформації за допомогою шифрів підстановки.

Постановка задачі

Необхідно розробити і налагодити дві програми:

 Програма шифрування інформації з використанням визначених алгоритмів.

 У якості інформації використовувати копію файлу з розробленою програмою.

 програма дешифрування інформації (повернення початкового вигляду файла);

а також оцінити правильність процедури “шифрування – дешифрування” (відсутність зміни результату відносно початкового файлу).

Індивідуальні завдання: алгоритм М

Ця назва дано Кнутом Алгоритм являє собою спосіб об'єднати кілька псевдослучайних потоків, збільшуючи їхню безпеку. Вихід одного генератора використовується для вибору відстає виходу іншого генератора

Текст програми

Program1

const

alphabet : string[26] = '0123456789';

type

barray = array [1..100] of byte;

var

b : barray;

N,M,i,j,k : byte;

z : longint;

Procedure WriteB(B:barray);

begin

Inc(Z); Write (Z:3,' : ');

for i:=1 to M do write(alphabet[b[i]]);

writeln;

end;

Procedure SwapB(var B:barray;i,k:byte);

var x : byte;

begin

x:=B[i]; B[i]:=B[k]; B[k]:=x;

end;

Procedure PermuteAll(B:barray;N:byte);

var i,k,j : byte;

begin

WriteB(B);

while (true) do

begin

i:=N;

while (i>0) and (B[i]>=B[i+1]) do i:=i-1;

if i=0 then exit;

for j:=i+1 to N do

if (B[j]>B[i]) then K:=j;

SwapB(B,i,k);

for j:=i+1 to (i+ ((N+1-i) div 2)) do SwapB(B,j,N+i+1-j);

WriteB(B);

end;

end;

begin

readln(N,M);

for i:=1 to M do b[i]:=i;

PermuteAll(B,M);

while (true) do

begin

i:=M;

while (i>0) and (b[i]=N-m+i) do Dec(i);

if i=0 then exit;

Inc(B[i]);

for j:=i+1 to M do B[j]:=B[j-1]+1;

PermuteAll(B,M);

end;

readln;

end.

Результат програми All

Program2

const

alphabet : string[40] = '0123456789';

type

barray = array [1..100] of byte;

var

b : barray;

N,M,i,j,k : byte;

z : longint;

Procedure WriteB(A:barray);

begin

Inc(Z); Write (A:3,' : ');

for i:=1 to M do write(alphabet[b[i]]);

writeln;

end;

Procedure SwapB(var B:barray;i,k:byte);

var x : byte;

begin

x:=B[i]; B[i]:=B[k]; B[k]:=x;

end;

Procedure PermuteONE(B:barray;N:byte);

var i,k,j : byte;

begin

WriteB(B);

while (true) do

begin

i:=N;

while (i>0) and (B[i]>=B[i+1]) do i:=i-1;

if i=0 then exit;

for j:=i+1 to N do

if (B[j]>B[i]) then K:=j;

SwapB(B,i,k);

for j:=i+1 to (i+ ((N+1-i) div 3)) do SwapA(A,j,N+i+2-j);

WriteB(B);

end;

end;

begin

readln(N,M);

for i:=1 to M do b[i]:=i;

PermuteAll(B,M);

while (true) do

begin

i:=M;

while (i>0) and (b[i]=N-m+i) do Dec(i);

if i=0 then exit;

Inc(B[i]);

for j:=i+1 to M do B[j]:=B[j-1]+1;

PermuteONE(B,M);

end;

readln;

end.

Результат програми One

Алгоритм

Сенс полягає в тому, що якщо prngA - дійсно випадково, неможливо нічого дізнатися про prngB (і, слепослідовно, неможливо виконати криптоаналіз). Якщо prngA має такий вигляд, що його криптоаналіз може

бути виконаний тільки, якщо його вихід доступний в свою чергу (тобто, тільки якщо спочатку був виконаний криптоаналіз prngB), а в іншому випадку воно по суті дійсно випадково, то ця комбінація повинна бути

безпечною.

Висновок: за час лабораторної роботи cтворив  програму для шифрування та дешифрування інформації за допомогою шифрів підстановки.


 

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

11130. Полный расчет балок на прочность при изгибе. Дифференциальное уравнение изогнутой оси 704 KB
  Полный расчет балок на прочность при изгибе. Дифференциальное уравнение изогнутой оси Касательные напряжения при изгибе. Присутствие поперечных сил при поперечном изгибе свидетельствует о наличии в поперечном сечении касательных напряжений. ...
11131. Определение перемещений при изгибе методом начальных параметров. Определение перемещений в балках переменного сечения 396 KB
  Определение перемещений при изгибе методом начальных параметров. Определение перемещений в балках переменного сечения Определение перемещений при изгибе методом начальных параметров Определение перемещений методом непосредственного интегрирования дифференциаль...
11132. Определение перемещений в упругих системах. Общие понятия 632 KB
  Определение перемещений в упругих системах. Общие понятия Обобщенные силы и перемещения Ранее нами были рассмотрены некоторые частные способы определения перемещений удобные при решении простейших задач. Начало возможных перемещений и закон сохранения энергии по...
11133. Определение перемещений в упругих системах. Метод мора. Способ верещагина 518 KB
  Определение перемещений в упругих системах. Метод мора. Способ верещагина. Метод Мора Рассмотрим произвольную плоскую стержневую систему нагруженную заданными силами рис. 2.3.1. Усилия в произвольном сечении обозначим через . Пусть требуется определить перемещени
11134. Статическая неопределимость. Построение внутренних силовых факторов для плоских рам 606.5 KB
  Статическая неопределимость. Построение внутренних силовых факторов для плоских рам. Статическая неопределимость. С простыми статически неопределимыми системами мы уже сталкивались при расчете статически неопределимых стержней работающими на чистое растяжениес
11135. Статическая неопределимость. Канонические уравнения метода сил 617.5 KB
  Статическая неопределимость. Канонические уравнения метода сил. Канонические уравнения метода сил. Дополнительные уравнения перемещения удобно составлять в так называемой канонической форме т. е. по определенной закономерности. На рисунке 2.5.1 а показана один раз с...
11136. Сложное сопротивление. косой изгиб. изгиб с растяжением 701.5 KB
  Сложное сопротивление. косой изгиб. изгиб с растяжением. Сложное сопротивление. Под сложным сопротивлением подразумевают различные комбинации ранее рассмотренных простых напряженных состояний брусьев растяжение сжатия кручения и изгиба В общем случае нагружени...
11137. Сложное сопротивление. Изгиб с кручением 589.5 KB
  Сложное сопротивление. Изгиб с кручением. Круглые валы. Когда в поперечном сечении бруса равен нулю только один внутренний силовой фактор продольная сила такой вид деформации называют изгибом с кручением. Изгибу с кручением подвергаются валы различных видов меха
11138. Сложное сопротивление. Расчет пространственных стержней 593 KB
  Сложное сопротивление. Расчет пространственных стержней. Построение эпюр внутренних силовых факторов для пространственных стержней. В конструкциях встречаются стержневые системы ось которых не лежит в одной плоскости а так же и плоские системы находящиеся под воз