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


 

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

51818. Урок є основною формою навчально-виховної роботи в школі 35 KB
  Від організації і вмілого проведення уроку у великій мірі залежить вирішення завдань навчання і виховання учнів. Під час організації будьякого уроку необхідно звертати увагу на раціональне використання часу. Структура уроку. Робоче місце має бути належно підготовлене натура і все необхідне встановлено до початку уроку.
51821. ЗІРКИ УКРАЇНСЬКОЇ РОК – МУЗИКИ 177.5 KB
  НАОЧНІСТЬ: відеозапис уривків концертів виконавців уривки; нотна хрестоматія портрети та фотографії гурту Океан Ельзи Т. Межу між напрямами рок музики можна провести лише умовно оскільки творчість рок гуртів містить елементи декількох з них. І сьогодні ми з вами будемо розмовляти про вітчизняний рок гурт із такою романтичною назвою Океан Ельзи. Повідомлення учня пошуковця творче домашнє завдання У 1992 році...
51822. 3 родиною та друзями 55 KB
  Ознайомити учнів з особливостями вживання структури used to. Продовжувати вдосконалювати техніку читання. Формувати навички діалогічного мовлення. Практикувати учнів у письмі. Виховувати інтерес до історії своєї родини.
51824. Сценарій 14 лютого «Аладін і чарівна лампа» (сценарій на День закоханих) 26.5 KB
  Приготуйте лампу яка буде головним атрибутом вашого свята. Це буде ваш килим літак. Диск буде створювати ілюзію польоту на килимі літаку. На килимі накрийте імпровізований стіл який буде прогинатися від смакоти морозиво тістечка фруктова нарізка але не обмежуйтеся тільки цитрусовими здивуєте її полуницею динею виноградом.
51825. Сценарій 14 лютого «Валентин і Валентина» (14 лютого сценарій проведення) 27 KB
  Ці пари будуть змагатися між собою на звання самої закоханої пари. Ви визначите для них основні завдання які пари повинні будуть приготувати. Вони можуть приготувати плакати на яких будуть написані імена пари за яку вони вболівають. А ось головний приз для переможця пари може бути сертифікат на романтичну вечерю в одному з ресторанів вашого міста.
51826. Сценарій 14 лютого «Золота моя» (романтичний сценарій дня Валентина) 25.5 KB
  Якщо ви називаєте свою улюблену Золота моя і хочете її порадувати на 14 лютого Тоді романтичний сценарій дня Валентина Золота моя допоможе вам у цьому. Знайдіть для своєї коханої привітання чи побажання на 14 лютого в яких будуть слова золота дорогоцінна. Приклад побажання ви можете подивитися у додатку до романтичного сценарієм дня Валентина Золота моя.