Beispiel #1
0
        public JsonBase DecryptMessage(byte[] message, byte[] nonce)
        {
            if (_pair == null)
            {
                return(null);
            }
            var data = TweetNaCl.CryptoBoxOpen(message, nonce, ClientPublicKey, _pair.PrivateKey);

            return(new JsonBase(JObject.Parse(_utf8.GetString(data))));
        }
Beispiel #2
0
 public JsonBase DecryptMessage(string clientId, byte[] message, byte[] nonce)
 {
     if (_clientKeys.ContainsKey(clientId))
     {
         var pair = _clientKeys[clientId];
         var data = TweetNaCl.CryptoBoxOpen(message, nonce, pair.PublicKey, pair.PrivateKey);
         return(new JsonBase(JObject.Parse(_utf8.GetString(data))));
     }
     return(null);
 }