Exemplo n.º 1
0
        private static void SendKeyExchangeMessage(Dialog dialog)
        {
            if (dialog.Key == null)
            {
                return;
            }
            // Create public key encrypted message.
            var keyMessage = new Message()
            {
                Type       = MessageType.KeyExchange,
                Body       = AesKey.ConvertFromSymmetricAlgorithm(dialog.Key).ToJsonString(),
                SenderUuid = AppUser.GetInstance().Uuid
            };

            EncryptMessageByAsymmetricAlgorithm(ref keyMessage, dialog.Partner.PublicKeyXml);
            AppUser.GetInstance().Client.SendMessage(dialog, keyMessage);
        }