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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 13.11.2010, 16:56   #1
Пользователь
 
Регистрация: 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   #2
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   #3
Пользователь
 
Регистрация: 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   #4
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Кислый, работет, не первый год, а почему должны быть не эти аргументы?)
можно в принципе count сделать не 32 а 128 и вместо 4 написать 1, но тогда если старший байт будет нулевым, что весьма вероятно, то Result будет в 256 раз больше чем должно)
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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