private void HandleAuthorizationRequest(AuthorizationRequestPacket packet) { if (IsInitialized) { return; } //PlayerRef = new Trainer(packet.Name); SendPacket(new AuthorizationResponsePacket { AuthorizationStatus = AuthorizationStatus }); if ((AuthorizationStatus & AuthorizationStatus.EncryprionEnabled) != 0) { /* * var publicKey = Module.Security.RSAKeyPair.PublicKeyToByteArray(); * * VerificationToken = new byte[4]; * var drg = new DigestRandomGenerator(new Sha512Digest()); * drg.NextBytes(VerificationToken); * * SendPacket(new EncryptionRequestPacket {PublicKey = publicKey, VerificationToken = VerificationToken}); */ } else { if (!IsInitialized) { Join(); IsInitialized = true; } } }
private void HandleAuthorizationRequest(AuthorizationRequestPacket packet) { if (Authorized) { return; } SendPacket(new AuthorizationResponsePacket { AuthorizationStatus = AuthorizationStatus }); }
private void HandleAuthorizationRequest(AuthorizationRequestPacket packet) { if (Authorized) { return; } SendPacket(new AuthorizationResponsePacket { AuthorizationStatus = AuthorizationStatus }); if (AuthorizationStatus.HasFlag(AuthorizationStatus.EncryprionEnabled)) { var publicKey = Module.Security.RSAKeyPair.PublicKeyToByteArray(); VerificationToken = new byte[4]; var drg = new DigestRandomGenerator(new Sha512Digest()); drg.NextBytes(VerificationToken); SendPacket(new EncryptionRequestPacket { PublicKey = publicKey, VerificationToken = VerificationToken }); } }