Ejemplo n.º 1
0
        public UnpackedMessage UnpackMessage(PackedMessage packedMessage)
        {
            var byteResult = CryptoAsync.UnpackMessageAsync(_wallet, packedMessage.ToBytes()).Result;

            string jsonResult = System.Text.UTF8Encoding.UTF8.GetString(byteResult);

            return(JsonConvert.DeserializeObject <UnpackedMessage>(jsonResult));
        }
Ejemplo n.º 2
0
        public PackedMessage PackMessage(List <IDid> recipients, IDid sender, string message)
        {
            List <string> recipientsVerkey = new List <string>();

            foreach (IDid did in recipients)
            {
                recipientsVerkey.Add(did.VerKey);
            }

            string recipientsJson = recipientsVerkey.ToJson();

            byte[] messageBytes = System.Text.UTF8Encoding.UTF8.GetBytes(message);

            var byteResult = CryptoAsync.PackMessageAsync(_wallet, recipientsJson, sender.VerKey, messageBytes).Result;

            return(PackedMessage.FromBytes(byteResult));
        }