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


 

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

82824. Организация работы на посту сезонного технического обслуживания автомобилей 22.28 KB
  Организация работ по техническому обслуживанию легковых автомобилей строится в зависимости от их принадлежности к государственному или индивидуальному сектору. Организация работ по техобслуживанию автомобилей может быть бригадной или агрегатно-участковой.
82825. Химия в экстремальных и экзотических условиях 60.5 KB
  Современная химия расширяя свои горизонты активно вторгается в области которые для классической химии не представляли интереса или были недостижимы. Лазерные ударные волны в химии средство исследования поведения вещества в экстремальных условиях....
82826. Университеты мира 136 KB
  В большинстве Университетов Великобритании высшее образование получают в течение 3-4 лет и все оценки за экзаменационные, научные и другие творческие работы выставляются по 100 балльной шкале. На каждом курсе, как правило, обязательными являются 4 предмета.
82827. Международные организации по стандартизации 72.97 KB
  В области международной стандартизации работают Международная организация по стандартизации ИСО Международная электротехническая комиссия МЭК и Международный союз электросвязи МСЭ. Ниже рассматривается деятельность ИСО и МЭК как наиболее крупных международных организаций по стандартизации...
82828. Індійська філософія 194.13 KB
  Аспект часу в історії філософської думки Індії завжди відігравав лише підпорядковану роль. Тому немає історії індійської філософії, а будь-яка історична періодизація розглядалася як умовність. Але філософія залишається невід’ємною частиною життя індійця - завжди сучасною і завжди життєво...
82829. Гироскопы и их применение 269.5 KB
  В данном случае он представляет собой тяжелое дискообразное тело, способное вращаться с малым трением вокруг закрепленного центра масс. Оправа состоит из двух колец: внутреннего и наружного. Ось вращения гироскопа проходит через его центр масс и закреплена в подшипниках, расположенных во внутреннем кольце.
82830. Взаимосвязь здоровья и работоспособности студентов 41.8 KB
  Цель работы –- изучить взаимосвязь здоровья и работоспособности студентов. Уровень здоровья определяется способностью организма адаптироваться к ним. В результате каждая из популяций приобретает свою характерную структуру здоровья определяемую степенью её адаптации к условиям среды.
82831. Право и мораль 48 KB
  Мораль — принятые в обществе представления о хорошем и плохом, правильном и неправильном, добре и зле, а также совокупность норм поведения, вытекающих из этих представлении. Мораль регулирует взаимоотношения между людьми во всех сферах общественной жизни. Она имеет «вездесущий, всепроникающий характер».
82832. Парова машина 555.5 KB
  Першим механічним двигуном що знайшов практичне застосування була парова машина. Спочатку вона призначалася для використання в заводському виробництві але пізніше паровий двигун стали встановлювати на самохідних машинах паровозах пароплавах автомобілях і тракторах.