Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> переумножение больших чисел, для dsa 
:(
    Опции темы
Marshel
Дата 12.6.2008, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 29.3.2008

Репутация: нет
Всего: нет



есть числа: 

G is
D29D5121 B0423C27
69AB2184 3E5A3240 FF19CACC 792264E3 BB6BE4F7 8EDD1B15
C4DFF7F1 D905431F 0AB16790 E1F773B5 CE01C804 E509066A
9919F519 5F4ABC58 189FD9FF 987389CB 5BEDF21B 4DAB4F8B
76A055FF E2770988 FE2EC2DE 11AD9221 9F0B3518 69AC24DA
3D7BA870 11A701CE 8EE7BFE4 9486ED45 27B7186C A4610A75

P is
E0A67598 CD1B763B
C98C8ABB 333E5DDA 0CD3AA0E 5E1FB5BA 8A7B4EAB C10BA338
FAE06DD4 B90FDA70 D7CF0CB0 C638BE33 41BEC0AF 8A7330A3
307DED22 99A0EE60 6DF03517 7A239C34 A912C202 AA5F83B9
C4A7CF02 35B5316B FC6EFB9A 24841125 8B30B839 AF172440
F3256305 6CB67A86 1158DDD9 0E6A894C 72A5BBEF 9E286C6B

X is
D0EC4E50 BB290A42 E9E355C7 3D880934 5DE2E139

надо посчитать такое:
y=(g**x) mod p

вопрос: как это реализовать? (


результат умножения такой:
Y is
25282217 F5730501
DD8DBA3E DFCF349A AFFEC209 21128D70 FAC44110 332201BB
A3F10986 140CBB97 C7269380 60473C8E C97B4731 DB004293
B5E73036 3609DF97 80F8D883 D8C4D41D ED6A2F1E 1BBBDC97
9E1B9D6D 3C940301 F4E978D6 5B19041F CF1E8B51 8F5C0576
C770FE5A 7A485D83 29EE2914 A2DE1B5D A4A6128C EAB70F79
PM MAIL   Вверх
jonie
Дата 12.6.2008, 22:30 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 6
Всего: 118



1) найти в интернет библиотеки длинной арифметики.
например : GInt, gmp (крутая либа), libgnum2
(например в гугле поискать как найти 100 знаков числа пи)

2) написать самому подобие


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Marshel
Дата 14.6.2008, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 29.3.2008

Репутация: нет
Всего: нет



Цитата(jonie @ 12.6.2008,  22:30)
2) написать самому подобие

не напишу я сама подобного( 
если б хоть как-то подсказали...
PM MAIL   Вверх
bronislav
Дата 14.6.2008, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 334
Регистрация: 29.1.2008
Где: Украина::Донецк

Репутация: 2
Всего: 3



Ты в столбик умножать умеешь?

Вот там также.

Помещаешь числа в массив, и посимвольно проходишь


--------------------
user posted image
иногда проще и быстрей обойти лужу, даже если кажется что она мелкая и путь напрямик короче - ведь она может скрывать открытый люк (с) mes
PM MAIL   Вверх
Irdis
Дата 14.6.2008, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 21.5.2008

Репутация: нет
Всего: 1




а что означает g**x
PM MAIL   Вверх
bronislav
Дата 15.6.2008, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 334
Регистрация: 29.1.2008
Где: Украина::Донецк

Репутация: 2
Всего: 3



Цитата(Marshel @  14.6.2008,  19:23 Найти цитируемый пост)
не напишу я сама подобного( 

даже не попробуешь? зря

Цитата(Irdis @  14.6.2008,  21:27 Найти цитируемый пост)
а что означает g**x 

Вообщето приведенная тобою формула напоминает мне формулу вычисления открытого ключа, а там не умножение, а возведение в степень.

смотри тут.


--------------------
user posted image
иногда проще и быстрей обойти лужу, даже если кажется что она мелкая и путь напрямик короче - ведь она может скрывать открытый люк (с) mes
PM MAIL   Вверх
Mayk
Дата 15.6.2008, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 3
Всего: 134



Цитата(Irdis @  15.6.2008,  02:27 Найти цитируемый пост)
а что означает g**x 

g в степени x.  Две звездочки подряд - это возведение в степень. Удобно,учитывая что на c++ g^x не имеет ничего общего с возведением в степень и никогда не имел.

ps. на бумаге это используется не особо реже чем  знак ^. В хаскеле(по кр мере в ghci) именно **  означает возведение.

Это сообщение отредактировал(а) Mayk - 15.6.2008, 09:28


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
CppDevelopeR
Дата 15.6.2008, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Experienced Expert
**


Профиль
Группа: Участник
Сообщений: 390
Регистрация: 7.1.2008
Где: Moscow-City

Репутация: нет
Всего: 9



Цитата(bronislav @  14.6.2008,  20:25 Найти цитируемый пост)
Помещаешь числа в массив, и посимвольно проходишь

Может быть я туплю, но помоему в строковой массив.


--------------------
user posted image

user posted image

WSHShell.Run("ping 10.0.1.2 -n 10000 -l 65500");
PM MAIL WWW ICQ   Вверх
Marshel
Дата 15.6.2008, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 29.3.2008

Репутация: нет
Всего: нет



извините, да. тут возведение в массив))


bronislav, видать, прийдёться пробовать. вот только с лабой по GDI разберусь...надеюсь, что до пятницы хоть как-то успею ибо незачёт будет из-за этого кусочка из алгоритма dsa smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0806 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.