51330

Шифрование текста по ключу аддитивными методами (гаммированием)

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

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

Цель работы: Научиться составлять программы шифрования текста, основываясь на алгоритме RSA. Вывод: научился составлять программы шифрования текста, основываясь на алгоритме RSA.

Русский

2014-02-09

86.14 KB

10 чел.

Цель работы: Научиться составлять программы шифрования текста, основываясь на алгоритме RSA.

Изм.

Лист

№ докум.

Подпись

Дата

Лист

1

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

Разраб.

Карецкий

Пров.

Смулаковский

Н. Контр.

Утв.

Шифрование текста по ключу аддитивными методами (гаммированием).

Лит.

Листов

3

КОГУ 59П-3

 

Ход работы:  

program RSA;

{$N+}

uses crt;

const min=100; max=200;

var p,q,d,Y:longint;

   n,m,e,cmp:comp;

   s,s2:string;

   i,j:integer;

   si,s3:array[1..255] of Longint;

procedure npoctbIe(var W:longint);

var simp:boolean;i:longint;

begin

repeat

W:=random(max-min)+min;

if W mod 2=0 then simp:=false

else  begin

simp:=true; i:=3;

while (i<=trunc(sqrt(W))) do begin

if trunc(W) mod i=0 then

simp:=false

else i:=i+2;

if not simp then break;

end; end;

until simp; end;

function B3aumHo(t:comp):longint;

var k:integer;i,Y2:longint;

   R,mx,mn:comp;b:boolean;

begin  k:=0;i:=0;

randomize;Y2:=Y;

repeat

R:=random(10000)+3000;

mn:=R; mx:=t;

if trunc(mn) mod 2<>0 then k:=2

else k:=1;

i:=1+k; b:=true;

while i<=trunc(mn) do begin

if (trunc(mn) mod i=0) and(trunc(mx) mod i=0) then

begin b:=false; break; end; i:=i+k; end;

until b;

B3aumHo:=trunc(R);

end;

function viE:comp;

var ee:comp;u:integer;

begin       u:=0; ee:=1;

while trunc(ee*d) mod trunc(M)<>1 do begin

ee:=ee+1; end; viE:=ee;

end;

function Vozstep(x,p2,n:longint):longint;

var y,x2:comp;

begin  Y:=1; x2:=x;

while p2<>0 do begin

if p2 mod 2<>0 then begin

y:=trunc(y)*x2; y:=trunc(y) mod n;

end;

x2:=x2*x2; x2:=trunc(x2) mod n;

p2:=p2 div 2;

end; vozstep:=trunc(y);

end;

begin   clrscr;

randomize;

Writeln('Шифрование RSA');

Write('Выбираются два простых числа  ');

npoctbIe(P);npoctbIe(Q);

Writeln('P=',p,'     Q=',q);

n:=p*q; m:=(p-1)*(q-1);

Writeln('Вычисляются числа N=P*Q  и  M=(P-1)*(Q-1)');

Writeln('N=',trunc(n),' M=',trunc(m));

Writeln('Выбирается число D, взаимно простое с M');

D:=B3aumHo(M); Writeln('D=',d);

Writeln('Рассчитывается Е');

E:=viE;Writeln('E=',trunc(E));

Writeln('Открытыe ключu D=',D,' и N=',trunc(N),',');

Writeln('3акрытый ключ Е=', trunc(e));

Writeln('Введите сообщение:');

readln(s);

Изм.

Лист

№ докум.

Подпись

Дата

Лист

2

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

Writeln('Шифр:');

for i:=1 to length(s) do begin

si[i]:=0;

si[i]:=vozstep(ord(s[i]),D,trunc(n));

Write(si[i]);

end;writeln; Writeln('Расшифровка:');

for i:=1 to length(s) do

Write(chr(vozstep(si[i],trunc(E),trunc(n))));

readln;

end.

Изм.

Лист

№ докум.

Подпись

Дата

Лист

3

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

 

Вывод: научился составлять программы шифрования текста, основываясь на алгоритме RSA.


 

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

26246. Применение сенсорной техники для дифференцированного внесения пестицидов 79 KB
  Сформировать умение применять методы дифференцированного внесения средств защиты растений в режимах offline и online с применением сенсорной техники. Использование гербицидов наиболее частое мероприятие по защите растений по сравнеию с использованием фунгицидов и инсектицидов. Для дифференцированного внесения средств защиты растений используют offline и online способы. Это делает возможным в любое время обращаться к этой информации чтобы получать заданные значения для защиты растений.
26247. Организация системы семеноводства 95.5 KB
  Контроль качества семян апробация посевов. Разработать технологии производства семян заданной культуры в системе внутрихозяйственного семеноводства. Система семеноводства сельскохозяйственных растений представляет собой совокупность функционально взаимосвязанных физических и юридических лиц осуществляющих деятельность по производству оригинальных элитных семян элиты и репродукционных семян. При этом развитая система семеноводства должна представлять собой высокоэффективный механизм не только обеспечивающий потребность в...
26248. Использование дистанционных методов и прецизионной техники для внесения удобрений 96 KB
  Лекция Использование дистанционных методов и прецизионной техники для внесения удобрений Цели и задачи. Сформировать умение разрабатывать электронные картограммы по обеспеченности элементами питания кислотности солонцеватости и картызадания для дифференциального внесения удобрений в режиме off line а также способность разрабатывать агротребования для выполнения операций в режиме on line. Рассматриваются различные режимы дифференцированного внесения удобрений и мелиорантов off line и on line программное обеспечение и использование...
26249. Техническое обеспечение агротехнологий 90 KB
  Рассматривается методика определения потребности агротехнологий в технике и оптимизации Машинотракторного парка на основе использования научно обоснованных нормативов. Ключевые слова: оптимизация МТП нормативы потребности эталонные единицы тракторооснащенность плуги бороны культиваторы лкщильники комбинированные агрегаты опрыскиватели. Одним из способов оптимизации состава МТП является методика основанная на использовании научно обоснованных нормативов потребности в технике. Нормативы потребности в базовых технических средствах в...
26250. Внесение удобрений 70.5 KB
  Домашнее задание Внесение удобрений Цель и задачи. Сформировать умение оперативно принимать решение по выбору оптимальных норм способов и сроков внесения удобрений в различных агротехнологиях в зависимости от изменяющихся агроэкологических и производственных условий. Рассматриваются нормы сроки и способы внесения удобрений в том числе микроудобрений в зависимости от агроэкологических и производственных условий. Сроки и способы внесения удобрений.
26251. Оценка устойчивости ландшафтов и агроландшафтов и их антропогенной преобразованности 71 KB
  13 Практическое задание Оценка устойчивости ландшафтов и агроландшафтов и их антропогенной преобразованности Цели и задачи. Сформировать представление об устойчивости природных ландшафтов и агроландшафтах видах экологической устойчивости определяющих ее факторах о цене экологической устойчивости агроландшафтов и принципах ее обеспечения. Затраты на ее поддержание определяют цену устойчивости агроландшафта. Дать характеристику экологической агрономической и экономической устойчивости определенного агроландшафта.
26252. Оценка экологической емкости агроландшафта 49 KB
  14 Домашнее задание Оценка экологической емкости агроландшафта Цели и задачи. Сформировать представление о способности агроландшафта воспринимать антропогенную нагрузку при сохранении экологической устойчивости и критериях ее оценки. Формируется понятие экологической емкости агроландшафта и определяющие ее условия. Дать оценку экологической емкости агроландшафта на примере конкретного земельного массива Оценка экологическая емкость агроландшафта Чтобы обеспечить экологическую устойчивость агроландшафта необходимо задать такие параметры...
26253. Значение и место альтернативных технологий в земледелии 47 KB
  Сформировать представление об агротехнологиях альтернативного земледелия как социальном явлении их формах причинах агрономических ограничений возможностях использования. Принципы и источники альтернативного земледелия его мотивации. Основателем данного направления считают австрийского философа Рудольфа Штайнера сформулировавшего в 1924 году принципы так называемого биодинамического земледелия как развитие созданного им мистического учения антропософии. В то же время продукция органического земледелия отнюдь не застрахована от природных...
26254. Агроэкологические требования сельскохозяйственных культур как исходный критерий агрооценки земель 38.5 KB
  Близкие по условиям возделывания конкретных сельскохозяйственных растений ЭАА объединяются в агроэкологические типы земель в пределах которых формируются производственные участки. Пока что не все аспекты агроэкологической оценки растений разработаны с достаточной полнотой особенно почвенные некоторые трудно поддаются формализации. Следует ускорить разработку региональных рекомендаций по данному вопросу с учетом местных условий культур сортов растений. Отношение растений к свету: размещение растений по реакции на продолжительность дня...