Показать сообщение отдельно
Старый 31.10.2010, 22:11   #16
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Цитата:
Сообщение от Кислый Посмотреть сообщение
только я не пойму нафиг все это ?
я тоже не пойму нафига эти нули ибо 000002000 = 2000, и следовательно вполне достаточно делать так:
delphi Код:
function RSAEncrypt(a,p,rsakey:string):string; var sD,sR,sM:string; m,e,d,r:TFGInt; begin   if length(a)>14 then setlength(a,14);   while length(a)<14 do a:=a+#0;   if length(p)>16 then setlength(p,16);   while length(p)<16 do p:=p+#0;   sD:=#$20#0#0+a+p+#0#0#0#0;   sM:=rsakey;   Base10StringToFGInt('65537',e);   Base256StringToFGInt(sD,d);   Base256StringToFGInt(sM,m);   FGIntMontgomeryModExp(d,e,m,r);   FGIntToBase256String(r,sR);   result:=sR; end;

Добавлено через 6 минут
a и p мы приводим к правильной длине затем что так положено, ибо зашифровать нам надо 37хбайтное число где первый байт это $20, байты с 4го по 17й - логин, с 18го по 33й - пароль, остальные нули)
__________________
Я здесь практически не появляюсь!, Skype - ikskor

Последний раз редактировалось xkor, 31.10.2010 в 22:11. Причина: Добавлено сообщение
xkor вне форума   Ответить с цитированием