Пример #1
0
        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
            });
        }
Пример #3
0
        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
                });
            }
        }