public Cryptography.GameCryptography HandleClientKeyPacket(string PublicKey, Cryptography.GameCryptography cryptographer)
 {
     byte[] key = _keyExchange.ComputeKey(OpenSSL.BigNumber.FromHexString(PublicKey));
     cryptographer.SetKey(Encoding.ASCII.GetBytes(PostProcessDHKey(key)));
     cryptographer.SetIvs(_clientIv, _serverIv);
     return cryptographer;
 }