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


 

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

84071. Регуляция работы сердца 28.54 KB
  Работа сердца регулируется нервной системой в зависимости от воздействия внутренней и внешней среды: концентрации ионов калия и кальция гормона щитовидной железы состояния покоя или физической работы эмоционального напряжения. Нервная и гуморальная регуляция деятельности сердца согласует его работу с потребностями организма в каждый данный момент независимо от нашей воли. Гуморальная регуляция деятельности сердца осуществляется с помощью имеющихся в крупных сосудах специальных хеморецепторов которые возбуждаются под влиянием изменений...
84072. Особенности сердечнососудистой системы у детей младшего возраста 31.68 KB
  Сердце и сосуды у детей значительно отличаются от сердечнососудистой системы взрослых. Рост сердца у детей идет во всех направлениях но неравномерно т. У новорожденных и детей первых 05 2 лет жизни сердце расположено поперечно и более высоко.
84073. Репродуктивная система человека 30.41 KB
  Репродуктивная система комплекс органов и систем которые обеспечивают процесс оплодотворения способствуют воспроизводству человека. Мужская репродуктивная система система органов расположенных снаружи тела около таза которые принимают участие в процессе репродукции. Репродуктивная система женщины состоит из органов расположенных преимущественно внутри тела в тазовой области.
84074. Половое созревание, регуляция полового созревания 33.51 KB
  Еще до появления первой менструации отмечается усиление функции гипофиза и яичников. В последние годы раскрыты новые механизмы становления и регуляции репродуктивной функции. Важная роль в регуляции репродуктивной функции принадлежит эндогенным опиатам энкефалины и их производные пре и проэнкефалины – лейморфин неоэндорфины динорфин которые оказывают морфиноподобное действие и были выделены в центральных и периферических структурах нервной системы в середине 1970х годов. Данные о роли нейротрансмиттеров и влиянии через них эндогенных...
84075. Терморегуляция, виды терморегуляции 31.19 KB
  Различают несколько механизмов отдачи тепла в окружающую среду. Излучение – отдача тепла в виде электромагнитных волн инфракрасного диапазона. Количество тепла рассеиваемого организмом в окружающую среду излучением пропорционально площади поверхности излучения площади поверхности тела не покрытой одеждой и градиенту температуры. При температуре окружающей среды 20с и относительной влажности воздуха 40–60 организм взрослого человека рассеивает путём излучения около 40–50 всего отдаваемого тепла.
84076. Терморегуляция у детей младшего возраста 31.18 KB
  Температура тела ребенка в первые месяцы жизни не вполне постоянна. Она может изменяться под влиянием различных факторов: охлаждения или перегревания тела приема пищи крика и так далее. Так у новорожденных на 1 кг массы тела приходится 700 см2 кожи у десятилетних детей 425 см2 а у взрослых 220 см2. Накопление тепла в организме способствует повышению температуры тела.
84077. Предмет и задачи анатомии и физиологии, предмет и задачи возрастной анатомии и физиологии 29.86 KB
  Физиология – наука о функциях живого организма как единого целого о процессах протекающих в нём и механизмах его деятельности. В настоящее время физиология и анатомия накопили огромный фактический материал. Это привело к тому что от физиологии и от анатомии отпочковываются две самостоятельные науки – это возрастная анатомия и возрастная физиология. Возрастная физиология – это наука которая изучает особенности процесса жизнедеятельности организма на разных этапах онтогенеза.
84078. Современные методы изучения организма. Клетка, строение животной клетки 33.92 KB
  Клетка строение животной клетки. Масса и длина тела окружность грудной клетки и талии обхват плеча и голени толщина кожножировой складки – все это и многое другое традиционно измеряют антропологи с помощью медицинских весов ростомера антропометра и других специальных приспособлений. В каждой клетке различают две основные части цитоплазму и ядро в цитоплазме в свою очередь содержатся органоиды мельчайшие структуры клетки обеспечивающие ее жизнедеятельность митохондрии рибосомы клеточный центр и др. В ядре перед делением...
84079. Ткани, органы и системы органов 30.93 KB
  Особенностью соединительной ткани является сильное развитие межклеточного вещества. К соединительной ткани относятся кровь лимфа хрящевая костная жировая ткани. Благодаря сокращению скелетных мышц становится возможным передвижение тела в пространстве; особое строение сердечной мышечной ткани обеспечивает одновременное сокращение больших участков сердечной мышцы. Структурной единицей нервной ткани является нервная клетка нейрон состоящий из тела овальной звездчатой или многоугольной формы и отходящих от него отростков.