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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 01.10.2012, 21:38   #31
Пользователь
 
Регистрация: 20.02.2012
Сообщений: 37
Сказал Спасибо: 9
Имеет 0 спасибок в 0 сообщенях
Rzone пока неопределено
По умолчанию

Эххх... не могу зашифровать лог пасс. Устал уже... Сделал из этой функции дллку подключил FGint, все скомпилилось. При вызове функции RSAEncrypt
получаю ошибку. Дальше сделал в делфи тестовую программу, что-бы посмотреть как работает функция. Тут вообще не пойми что... Прописал прям внутри функции "от балды" лог пасс и ключ 128 символов (rsakey:string), вывел результат на форму - то работает, то нет. Стоит поменять пару символов в ключе (при том же размере) - все крит эррор.
Я в замешательстве. Есть где-нибудь другие сорцы RSA/ECB/NoPadding? Или готовые библиотеки. посоветуйте что-нибудь.

Вот сорц длл:
Код:
library Project1;
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, FGint;


function RSAEncrypt(aa,pp,rsakey:PChar):integer;
var
  sD,sR,sM:string;
  m,e,d,r:TFGInt;
  a,p:string;
begin
  a:=string(aa);
  p:=string(pp);
  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;
  for i:=0 to 13 do

  sD:=a+p+#0#0#0#0;
  sM:=string(rsakey);
  Base10StringToFGInt('65537',e);
  Base256StringToFGInt(sD,d);
  Base256StringToFGInt(sM,m);
  FGIntMontgomeryModExp(d,e,m,r); //тут ловлю крит...
  FGIntToBase256String(r,sR);

  //rsakey:=PChar(sR);
  //result:=PChar(sR);
end;

exports RSAEncrypt;

begin
end.

Последний раз редактировалось Rzone, 01.10.2012 в 21:48.
Rzone вне форума   Ответить с цитированием
Старый 01.10.2012, 23:46   #32
Новичок
 
Регистрация: 25.09.2012
Сообщений: 22
Сказал Спасибо: 0
Имеет 8 спасибок в 8 сообщенях
PornoTraktor пока неопределено
По умолчанию

терпи казак, атаманом станешь
PornoTraktor вне форума   Ответить с цитированием
Старый 02.10.2012, 15:31   #33
Пользователь
 
Регистрация: 20.02.2012
Сообщений: 37
Сказал Спасибо: 9
Имеет 0 спасибок в 0 сообщенях
Rzone пока неопределено
По умолчанию

Стал атаманом фух... два дня возился... пришлось склеить логин пасс и ключ в один PChar передавать в длл одним массивом, там рассортировывать по sD, sM. Шифрует точно как в логе, все пашет, я так рад)
Логин сервер пройден)

Последний раз редактировалось Rzone, 02.10.2012 в 17:34.
Rzone вне форума   Ответить с цитированием
Старый 02.10.2012, 17:49   #34
Новичок
 
Регистрация: 25.09.2012
Сообщений: 22
Сказал Спасибо: 0
Имеет 8 спасибок в 8 сообщенях
PornoTraktor пока неопределено
По умолчанию

до мира дошел уже?)
PornoTraktor вне форума   Ответить с цитированием
Старый 02.10.2012, 19:15   #35
Пользователь
 
Регистрация: 20.02.2012
Сообщений: 37
Сказал Спасибо: 9
Имеет 0 спасибок в 0 сообщенях
Rzone пока неопределено
По умолчанию

Есть где-нибудь описание пакетов 746 протокола? ProtocolVersion клиент отсылает длиной 267 байт, а в С4 было 263 байта:
2 байта размер
1 байт опкод
4 байта версия протокола
256 байт протокол

Кстати, чем гейм сервер шифровать? Все тем же RSA 128 ключом?)

Последний раз редактировалось Rzone, 02.10.2012 в 19:35.
Rzone вне форума   Ответить с цитированием
Старый 04.10.2012, 23:18   #36
Пользователь
 
Регистрация: 20.02.2012
Сообщений: 37
Сказал Спасибо: 9
Имеет 0 спасибок в 0 сообщенях
Rzone пока неопределено
По умолчанию

Сделал=) Я в игре Спасибо NLObP
и огромное спасибо
PornoTraktor
Rzone вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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