Beispiel #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));
        }
Beispiel #2
0
        public static PackedMessage FromBytes(byte[] data)
        {
            string raw = System.Text.UTF8Encoding.UTF8.GetString(data);

            PackedMessage message = JsonConvert.DeserializeObject <PackedMessage>(raw);

            message.Raw = raw;
            return(message);
        }
Beispiel #3
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));
        }