20943

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

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

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

100] of byte; var b : barray; NMijk : byte; z : longint; Procedure WriteBB:barray; begin IncZ; Write Z:3' : '; for i:=1 to M do writealphabet[b[i]]; writeln; end; Procedure SwapBvar B:barray;ik:byte; var x : byte; begin x:=B[i]; B[i]:=B[k]; B[k]:=x; end; Procedure PermuteAllB:barray;N:byte; var ikj : byte; begin WriteBB; while true do begin i:=N; while i 0 and B[i] =B[i1] do i:=i1; if i=0 then exit; for j:=i1 to N do if B[j] B[i] then K:=j; SwapBBik; for j:=i1 to i N1i div 2 do SwapBBjNi1j;...

Украинкский

2013-08-01

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творив  програму для шифрування та дешифрування інформації за допомогою шифрів підстановки.


 

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

55307. Сучасний стан розвитку сільськогосподарського машинобудування. Основні центри. Проблеми і перспективи розвитку галузі 23.86 KB
  У розвитку цієї важливої для України галузі склалася складна ситуація, зумовлена насамперед руйнуванням колишніх економічних звязків. У минулому потреби в комплектуючих на 70% задовольнялися за рахунок імпорту з Росії.
55308. Важке машинобудування, його роль у розвитку промисловості та економіки України. Структура галузі. Особливості сучасного розміщення виробництва 25.47 KB
  Важке машинобудування – це виробництво гірничо-шахтного, підйомно-транспортного, металургійного та енергетичного устаткування. Його характеризує низька трудомісткість і транспортабельність продукції, висока металомісткість
55309. Основні форми і особливості розвитку зовнішньоекономічних зв`язків України в сучасних умовах 25.7 KB
  Основні показники зовнішньої торгівлі: обсяг товарообігу, структура експорту та імпорту, сальдо зовнішньоторговельного балансу, географія торгівлі. Структура товарообігу обумовлена загальним економічним потенціалом країни; галузевою структурою економіки
55310. ОТ ПРОБЛЕМЫ В ОБУЧЕИИ К ПРОБЛЕМНОМУ ОБУЧЕНИЮ 81 KB
  Проблемное обучение предполагает творческое участие обучаемых в процессе освоения новых знаний формирование познавательных интересов и творческого мышления высокую степень органичного усвоения знаний и мотивации учеников. Содержание дидактической структуры урока...
55311. Проблемные ситуации на уроках математики 27 KB
  Сколько стоит покупка задачи с недостающими данными; В задачах этого типа отсутствуют некоторые данные вследствие чего дать точный ответ на вопрос задачи не представляется возможным.
55312. Диагностика познавательных процессов 118.5 KB
  Педагогическая диагностика - это подраздел педагогики изучающий принципы и методы распознавания и установления признаков характеризующих нормальный или отклоняющийся от норм ход педагогического процесса.
55313. Косичка 45.5 KB
  Воспитательная: содействовать воспитанию аккуратности Оборудование учителя: образец косички этапы ее изготовления заготовки косичек для учеников Оборудование ученика: гофрированная бумага клей картон Оформление доски...
55314. Спостереження за вимовою парних дзвінких і глухих приголосних звуків 2.02 MB
  Мета: Вчити дітей правильно вимовляти і писати слова із дзвінкими і глухими приголосними звуками поглибити уявлення школярів про дзвінкі і глухі приголосні звуки.
55315. Все про продукти 83.5 KB
  Today we’ll speak about food. We “go shopping” for food, even “cook” something but first I want you to remember that the fourth Thursday of November is a very special day in America. On that day people all over the USA celebrate Thanksgiving Day. Let’s solve a crossword and remember the main points of its existence...