Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.01.2009, 23:33   #11
Yaga
Пользователь
 
Аватар для Yaga
 
Регистрация: 13.05.2008
Сообщений: 69
По умолчанию

Seqular, оставьте свой емайл!!!
Yaga вне форума Ответить с цитированием
Старый 07.01.2009, 03:18   #12
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

блин, ты такой куш по пятихатке всем сбил ппц - это же фриланс )) головой надо думать ))
capta1n вне форума Ответить с цитированием
Старый 08.01.2009, 11:04   #13
Эльмирчик (ms)
 
Аватар для Эльмирчик (ms)
 
Регистрация: 08.01.2009
Сообщений: 6
По умолчанию

а кто поможет мне??? Шифрование по алгоритму RSA.
Исходные данные: p=5, q=19, закрытый ключ Ks=31. Написать программу, реализующую вычисление открытого ключа Kp и шифрование открытым ключом следующей последовательности чисел: 1, 2, 4, 8, 33, 6, 21, 13, 7
«Мое поражение не будет означать, что нельзя было победить.Многие потерпели поражение,стараясь достичь вершины Эвереста,и в конце концов Эверест был побежден».
(Эрнесто Че Гевара)
Эльмирчик (ms) вне форума Ответить с цитированием
Старый 08.01.2009, 11:12   #14
Эльмирчик (ms)
 
Аватар для Эльмирчик (ms)
 
Регистрация: 08.01.2009
Сообщений: 6
По умолчанию

Открытый ключ находится так(PascalABC):
Program RSA;
Var
p, q, r, fr, Kp, Ks, o: integer;
Begin
Write('Введите простое число p=');
readln(p);
Write('Введите простое число q=');
readln(q);
r:=p*q;
Write('Произведение двух простых чисел p и q равно r=',r);
fr:=(p-1)*(q-1);
Writeln('функция Эйлера f(r)='fr);
Write('Введите закрытый ключ Ks=');
readln(Ks);
Kp:=1;
begin
repeat Kp:=Kp+1 until (Kp*Ks) mod ((p-1)*(q-1))=1;
end;
Writeln('Открытый ключ Kp=',Kp);
End.
«Мое поражение не будет означать, что нельзя было победить.Многие потерпели поражение,стараясь достичь вершины Эвереста,и в конце концов Эверест был побежден».
(Эрнесто Че Гевара)
Эльмирчик (ms) вне форума Ответить с цитированием
Старый 08.01.2009, 11:13   #15
Эльмирчик (ms)
 
Аватар для Эльмирчик (ms)
 
Регистрация: 08.01.2009
Сообщений: 6
По умолчанию

а дальше не могу.... :'(
«Мое поражение не будет означать, что нельзя было победить.Многие потерпели поражение,стараясь достичь вершины Эвереста,и в конце концов Эверест был побежден».
(Эрнесто Че Гевара)
Эльмирчик (ms) вне форума Ответить с цитированием
Старый 08.01.2009, 11:15   #16
Seqular
Пользователь
 
Аватар для Seqular
 
Регистрация: 16.02.2007
Сообщений: 37
По умолчанию

Ну дальше M' = M^Ks mod N (где N=P*Q)
Дешифровка так же M = M'^Kp mod N.
Seqular вне форума Ответить с цитированием
Старый 08.01.2009, 11:21   #17
Эльмирчик (ms)
 
Аватар для Эльмирчик (ms)
 
Регистрация: 08.01.2009
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Seqular Посмотреть сообщение
Ну дальше M' = M^Ks mod N (где N=P*Q)
Дешифровка так же M = M'^Kp mod N.
ну это я понимаю, а как в Паскале это расписать?
«Мое поражение не будет означать, что нельзя было победить.Многие потерпели поражение,стараясь достичь вершины Эвереста,и в конце концов Эверест был побежден».
(Эрнесто Че Гевара)
Эльмирчик (ms) вне форума Ответить с цитированием
Старый 08.01.2009, 11:49   #18
Seqular
Пользователь
 
Аватар для Seqular
 
Регистрация: 16.02.2007
Сообщений: 37
По умолчанию

Ну если понимаешь, то нет разницы, какой язык программирования... Я вот в свое время пользовался вот такой функцией, которая возвращает результат: a^d mod m =
Код:
Function ModExp(a, d, m: LongInt): LongInt;
Var b: LongInt;
Begin
b := 1;
While (d > 0) do
      Begin
      If (d mod 2 = 0) then
         Begin
         d := d div 2;
         a := (a * a) mod m;
         End
      Else
         Begin
         Dec(d);
         b := (b * a) mod m;
         End;
      End;
ModExp := b;
End;
Seqular вне форума Ответить с цитированием
Старый 11.01.2009, 09:08   #19
airyashov
Форумчанин
 
Регистрация: 02.04.2008
Сообщений: 358
По умолчанию

есть готовое и 1 и 2 недорого
пишите
airyashov(а)inbox.ru
icq:3(один)7748666
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666
mail: airyashov(а)inbox.ru
airyashov вне форума Ответить с цитированием
Старый 11.01.2009, 21:38   #20
Yaga
Пользователь
 
Аватар для Yaga
 
Регистрация: 13.05.2008
Сообщений: 69
По умолчанию

Ну, в принципе я уже нашел задачи, так что модераторам можно этот раздел закрывать.
Yaga вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи по С++ TheWanderer Общие вопросы C/C++ 10 06.10.2011 00:42
3 задачи innaa639 Паскаль, Turbo Pascal, PascalABC.NET 8 17.11.2008 00:30
дипломная работа по шифрованию Gulnaz Помощь студентам 1 13.11.2008 14:03
задача под windows,помогите написать.Надо написать на Borland C++Builder 6. eddddii Помощь студентам 9 23.05.2008 17:04
Помогите написать прогу!Среди заданных целых чисел k, l, m найти пары кратных.Написать по проще чемЭесть vdv08 Паскаль, Turbo Pascal, PascalABC.NET 4 04.04.2008 16:56