Voilà depuis un certain temps je bloque sur la clé RSA qui est vide :
Dans le frame de connection
public sbyte[] RSAKey { get; private set; }
[MessageHandlerAttribut(typeof(HelloConnectMessage))]
private void HandleHelloConnectMessage(HelloConnectMessage message, DestinationEnum source)
{
RSAKey = message.key;
//mHost.SendMessage(message, DestinationEnum.CLIENT);
Logger.Log(message.key.ToString());
}
public class HelloConnectMessage : NetworkMessage
{
public const uint Id = 3;
public override uint MessageId
{
get { return Id; }
}
public string salt;
public sbyte[] key;
public HelloConnectMessage()
{
}
public HelloConnectMessage(string salt, sbyte[] key)
{
this.salt = salt;
this.key = key;
}
public override void Serialize(BigEndianWriter writer)
{
writer.WriteUTF(salt);
writer.WriteVarInt(key.Length);
foreach (var entry in key)
{
writer.WriteSByte(entry);
}
}
public override void Deserialize(BigEndianReader reader)
{
salt = reader.ReadUTF();
var limit = reader.ReadVarInt();
key = new sbyte[limit];
for (int i = 0; i < limit; i++)
{
key = reader.ReadSByte();
}
}
}
Merci de votre aide