Здравствуйте!
Есть клиент, который с помошью FGint генерирует ключевую информацию и отсылает необходимые для шифрования данные:
ClientSocket.Socket.SendText('CLT_'+RSAOpenKey+'_'+E);
Сервер получает ключи, шифрует сессионный ключ и отсылает его клиенту:
Base10StringToFGInt(estr, e);
Base10StringToFGInt(ClientData, n);
RSAEncrypt(SessionKey, e, n, EncripedKey);
SS.Socket.Connections[0].SendText (EncripedKey);
ак вот, при передаче зашифрованного ключа некоторые символы изменяются. То есть, допустим, отсылается строка:
¿Àþâ^e£Žz�Ýv•*è¸b� 402;0Üã[’�^Z?*7Zëï}¬X† ¾ÂKv
а клиент получает:
?A?a^e??z?Yv?*e?b??0Ua[??^Z?*7Zei}¬X? ?AKv
И соответственно, шифротекст иной и расшифровать правильно сессионный ключ не получается
Каким образом можно решить проблему?
З.Ы. Использую FGInt. При использовании ключа в рамках одного приложения расшифрование/зашифрование проходит успешно.