Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Алгоритм Диффи-Хелмана

Ответить
Настройки темы
Алгоритм Диффи-Хелмана

Новый участник


Сообщения: 37
Благодарности: 1

Профиль | Отправить PM | Цитировать


Добрый день. помогите ктото реализовать этот самый алгоритм на паскале.
а то у меня с математичискими функциями не очень получаеца в паскале
вот попробЫвал вот так зделать:

var
v,n,x,y,a,b,k,k2:integer;
begin
randomize;
v:=123450;
n:=987612;
x:=random(500);
y:=random(500);
a:=(power(v,x)) mod n;
b:=(power(v,y))mod n;
k:=(power(((power(v,y))mod n),x))mod n;
k2:=(power((trunc(power(v,x))mod n),y))mod n;
writeln(inttostr(k));
writeln(inttostr(k2));
но шото оно не хочет работать так...

Отправлено: 23:47, 13-04-2006

 

Аватара для DillerInc

Обратный инженер


Сообщения: 644
Благодарности: 47

Профиль | Отправить PM | Цитировать


Artya
Значит так:
1. Если ты пользуешься математической функцией Power, то тебе необходимо использовать вещественный тип(Extended),а не целый(Integer).
2. Почему у тебя никак не используются переменные a и b ?
3. Для вещественных чисел можно и нужно использовать операцию деления без отбрасывания дробной части(символ /).
mod тут походу не подходит.

А вообще так трудно пытаться заставить алгоритм правильно работать без теории последнего.Дай что-ли краткое описание или ссылку какую-нибудь.

-------
То,что неясно,следует выяснить.То,что трудно творить,следует делать с великой настойчивостью. © Конфуций


Отправлено: 15:37, 14-04-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 37
Благодарности: 1

Профиль | Отправить PM | Цитировать


http://book.itep.ru/6/difi_646.htm

Отправлено: 00:52, 17-04-2006 | #3


Аватара для DillerInc

Обратный инженер


Сообщения: 644
Благодарности: 47

Профиль | Отправить PM | Цитировать


Artya
Что-то больно сухо...
Я вобще не понял,надо ли использовать вещественный тип...в частности степень??
Дело в том,что немного изменив вышеприведённый код,его удастся скомпилировать,но приложение будет падать из-за ошибки переполнения плавающей точки.

-------
То,что неясно,следует выяснить.То,что трудно творить,следует делать с великой настойчивостью. © Конфуций


Отправлено: 16:47, 17-04-2006 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Алгоритм Диффи-Хелмана

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Алгоритм запуска ПО p13rr0t Хочу все знать 2 11-05-2007 22:00
Алгоритм pauluss Программирование и базы данных 1 06-10-2006 10:53
Алгоритм интернет-магазина Mars2X Хочу все знать 3 11-08-2006 16:29
Подскажите алгоритм wolland Программирование и базы данных 2 27-06-2003 17:56
Алгоритм Чуфа noname00.pas Программирование и базы данных 11 21-09-2002 00:48




 
Переход