Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 13.11.2010, 16:56   #11
Пользователь
 
Регистрация: 14.09.2010
Сообщений: 38
Сказал Спасибо: 5
Имеет 0 спасибок в 0 сообщенях
Кислый пока неопределено
По умолчанию

приведенному мною коду

Цитата:
pack = 123AAA45M
rsakey = 1123456789ABCDEF
результат = 0 | размер 1
F
Цитата:
pack = 123AAA45F
rsakey = 1123456789ABCDEF
результат = 100ef4fc65feff86 | размер 16
F
Добавлено через 1 час 1 минуту
xkor,
какие функции ты использовал ?
у меня мысть уже была организовать перевод str2hex, но это повлечет за собой необоснованное увеличение длинны pack

была мысль

Добавлено через 1 минуту
была мысль выставить base = 256, но выдает на гора ошибку :
Цитата:
Исключение в операции с плавающей точкой

Последний раз редактировалось Кислый, 13.11.2010 в 16:56. Причина: Добавлено сообщение
Кислый вне форума   Ответить с цитированием
Старый 13.11.2010, 18:01   #12
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Кислый, у меня так:
delphi Код:
function RSAEncrypt_GMP(login, psw: AnsiString; var rsakey): TBytes; var   sD: AnsiString;   m,d,r: mpz_t;   count: Integer; begin   RSAkeyDecode(rsakey);   if length(login)>14 then setlength(login,14);   while length(login)<14 do login:=login+#0;   if length(psw)>16 then setlength(psw,16);   while length(psw)<16 do psw:=psw+#0;   sD:=#$24#0#0+login+psw+#0#0#0#0;   mpz_init(m);   mpz_import(m,128,1,1,0,0,rsakey);   mpz_init(d);   mpz_import(d,Length(sD),1,1,0,0,sD[1]);   mpz_init(r);   mpz_powm_ui(r,d,65537,m);   count:=32;   SetLength(Result,128);   mpz_export(Result[0],count,1,4,1,0,r);   mpz_clear(r);   mpz_clear(d);   mpz_clear(m); end;
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 13.11.2010, 22:47   #13
Пользователь
 
Регистрация: 14.09.2010
Сообщений: 38
Сказал Спасибо: 5
Имеет 0 спасибок в 0 сообщенях
Кислый пока неопределено
По умолчанию

Ггг

и работает ?

Добавлено через 2 часа 0 минут
у меня просто твой код запарывается на
Цитата:
mpz_export(Result[0],count,1,4,1,0,r);
мегешь обьяснить почему ты именно эти аргументы пердаешь ?

Последний раз редактировалось Кислый, 13.11.2010 в 22:47. Причина: Добавлено сообщение
Кислый вне форума   Ответить с цитированием
Старый 13.11.2010, 23:04   #14
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Кислый, работет, не первый год, а почему должны быть не эти аргументы?)
можно в принципе count сделать не 32 а 128 и вместо 4 написать 1, но тогда если старший байт будет нулевым, что весьма вероятно, то Result будет в 256 раз больше чем должно)
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 13.11.2010, 23:18   #15
Пользователь
 
Регистрация: 14.09.2010
Сообщений: 38
Сказал Спасибо: 5
Имеет 0 спасибок в 0 сообщенях
Кислый пока неопределено
По умолчанию

блин. у меня на этой строчке в си Ошибка сегментации ))
попробовал заменить на mpz_out_str(stdout, 32, r);
1 ) можешь описать назначение аргументов ? видимо я что-то не так понял..
2 ) снял лог функции RSAEncrypt в файл:
Цитата:
pack: maxno 123 (туча нулей не отображается тут)
sR : џ^g"8kъЫ
+qГ1˜zбИ=oбw°ч,ЪOS%A“й<®/Ї^˜;ќ§’fѕ8‰9њњц\PЅ™?}Щ$р *љlBСew53EMаY•Dе_8«V<¦Q ¦…‹„ЭІФЅѓЈ2ђaз4…юЋnЏъ(…Ч.№
у меня же mpz_out_str выдает керовину
Кислый вне форума   Ответить с цитированием
Старый 13.11.2010, 23:31   #16
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

procedure mpz_export(var rop, count; order, size, endian, nails: Cardinal; const op: mpz_t); cdecl;
rop - то куда экспортируем
count - сколько элементов импортируем
order - порядок экспорта (0 - от младшего к старшему, 1 - наоборот)
size - размер элемента в байтах
endian - порядок байт в элементах (как и order)
nails - а хер его знает, не помню...
op - откуда экспортируем

то есть я экспортирую в 128мибайтный результат (Result) 128байтное число (r) в виде 32ух 4хбайтных элементов от старшего байта к младшему)

Цитата:
Сообщение от Кислый Посмотреть сообщение
у меня же mpz_out_str выдает керовину
и в чем херовиность? что ты его просишь выдать то и выдаёт...
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 13.11.2010, 23:43   #17
Пользователь
 
Регистрация: 14.09.2010
Сообщений: 38
Сказал Спасибо: 5
Имеет 0 спасибок в 0 сообщенях
Кислый пока неопределено
По умолчанию

kisly@kisly-desktop:~$ ./1234 MAXNI MAXNO
pack = MAXNI
rsakey = MAXNO

result = 9di3k1r6vd285o4h

Добавлено через 1 минуту
и чем отличается mpz_out_str от mpz_export ?

Добавлено через 1 минуту
Цитата:
и в чем херовиность?
в размере..
видимо я не ту функцию прошу.. )))

Последний раз редактировалось Кислый, 13.11.2010 в 23:43. Причина: Добавлено сообщение
Кислый вне форума   Ответить с цитированием
Старый 14.11.2010, 00:31   #18
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Цитата:
Сообщение от Кислый Посмотреть сообщение
и чем отличается mpz_out_str от mpz_export
mpz_out_str переводит число в строку в заданной системе счисления (причем 256ричная система не поддерживается)
mpz_export экспортирует число в память в бинарном виде
так что я хз чем они вообще похожи
а ещё я хз чего ты вообще пытаешь сделать, явно не авторизоваться на сервере линейки
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 14.11.2010, 00:35   #19
Пользователь
 
Регистрация: 14.09.2010
Сообщений: 38
Сказал Спасибо: 5
Имеет 0 спасибок в 0 сообщенях
Кислый пока неопределено
По умолчанию

ну что ж так сразу)) ну я еще только учусь.. просто англ. плохо понимаю
Кислый вне форума   Ответить с цитированием
Старый 14.11.2010, 01:22   #20
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Цитата:
Сообщение от Кислый Посмотреть сообщение
просто англ. плохо понимаю
а английский то тут вообще где?
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Программинг



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 08:16.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!