Example #1
0
        public void CompleteTest_EncryptAndDecryptMessage_ReturnTrue()
        {
            string           message        = RandomString((new Random()).Next(10, 1000));
            TlsServerManager serverManager  = new TlsServerManager();
            string           connectMessage = serverManager.GetConnectMessage();
            TlsClientManager clientManager  = new TlsClientManager();

            clientManager.ParseSetConnectMessage(connectMessage);
            var answer = serverManager.ParseConnectAnswer(clientManager.GetConnectAnswer());

            serverManager.SetClientPublicKey(answer);
            var IV = new byte[16];

            byte[] hashSum = null;
            bool   isSuccess;
            var    encryptManag = serverManager.EncryptMessage(message, out IV, out hashSum);
            string result       = clientManager.DecryptMessage(encryptManag, IV, hashSum, out isSuccess);

            Assert.IsTrue(isSuccess);
        }