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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.11.2009, 18:49   #1
Athen
 
Аватар для Athen
 
Регистрация: 02.11.2009
Сообщений: 8
По умолчанию шифр эль гамаля на Delphi

Доброго времени суток!
хочу спросить, кто-нибудь может делал такой шифр или знает как его сделать? помогите исправить ошибки!
пыталась в ручную вводить переменные, и генерировать их, но почему-то дешифрация не правильно идет, может формулы не такие?
Вложения
Тип файла: rar эль гамаль.rar (172.2 Кб, 203 просмотров)
Программист - человек, который решает проблему, о которой вы и не знали, таким способом, который вы не понимаете
Athen вне форума Ответить с цитированием
Старый 02.11.2009, 19:15   #2
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

тут есть реализация
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 03.11.2009, 17:20   #3
Athen
 
Аватар для Athen
 
Регистрация: 02.11.2009
Сообщений: 8
Плохо

фигня это то что там есть....
в инете вообще никакого вразумительного примера реализации нет
здесь надо, чтобы кто-то посмотрел программу и сказал, что не так
Программист - человек, который решает проблему, о которой вы и не знали, таким способом, который вы не понимаете

Последний раз редактировалось Athen; 03.11.2009 в 17:25.
Athen вне форума Ответить с цитированием
Старый 04.11.2009, 12:23   #4
Athen
 
Аватар для Athen
 
Регистрация: 02.11.2009
Сообщений: 8
Восклицание

ну что есть здесь программисты настоящие?
что никто не может ничего вразумительного написать?
Программист - человек, который решает проблему, о которой вы и не знали, таким способом, который вы не понимаете
Athen вне форума Ответить с цитированием
Старый 04.11.2009, 12:42   #5
Athen
 
Аватар для Athen
 
Регистрация: 02.11.2009
Сообщений: 8
По умолчанию

если кто-то знает, но лень вникать, исправьте пожалуйста, я могу денег на телефон или на интернет положить!
Программист - человек, который решает проблему, о которой вы и не знали, таким способом, который вы не понимаете
Athen вне форума Ответить с цитированием
Старый 04.11.2009, 12:52   #6
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
Mm:=Round(b*Power(a,X)) mod P;
нужно заменить на
Код:
Mm:=Round(b/Power(a,X)) mod P;
так как в алгоритме
Цитата:
M = (b/a^X) (mod P)
во вторых у вас неправильно генерируется число p - оно должно быть простым: из алгоритма
Цитата:
выбирают некоторое большое простое число P
у меня выпало 38
p.s вашу прогу проще переписать чем исправить!
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.

Последний раз редактировалось ОДИНОЧЕСТВО В СЕТИ; 04.11.2009 в 13:10.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 04.11.2009, 18:45   #7
Athen
 
Аватар для Athen
 
Регистрация: 02.11.2009
Сообщений: 8
По умолчанию

если ошибка только в этом, то почему просто методом ручной подстановки расшифровка тоже неверна?
Программист - человек, который решает проблему, о которой вы и не знали, таким способом, который вы не понимаете
Athen вне форума Ответить с цитированием
Старый 04.11.2009, 18:50   #8
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

может где то еще косяк в ваших функциях я сильно не вникала?
так как повторюсь
Цитата:
вашу прогу проще переписать чем исправить!
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 06.05.2013, 08:31   #9
Parmedoor
Новичок
Джуниор
 
Регистрация: 12.04.2013
Сообщений: 1
По умолчанию

Mm:=Round(b*Power(a,X)) mod P;
нужно поменять на
Mm:=(b*Power(a,p-1-x)) mod P;
программа заработает
Parmedoor вне форума Ответить с цитированием
Старый 04.03.2014, 12:03   #10
NOOOVI
Новичок
Джуниор
 
Регистрация: 28.02.2014
Сообщений: 1
По умолчанию

воспользовался данной программой, ибо, задание надо сделать, после замены предложенной Parmedoor, программа перестала генерировать =(
NOOOVI вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
криптосистема Эль-Гамаля Nanochka Помощь студентам 16 21.04.2012 10:53
Шифр Progs1024 Паскаль, Turbo Pascal, PascalABC.NET 9 12.10.2009 19:51
че за шифр? Анастасия123456789 Помощь студентам 4 11.05.2009 19:19
Шифр Полибия Claster Помощь студентам 1 21.02.2009 14:40
Шифр Razora Свободное общение 10 26.06.2007 15:52