Пример #1
0
        public string DecodeAndDecryptMessage(string msg)
        {
            RSAManager RSAKeys = new RSAManager(Helper.GetPublicKey().RSAParameters, Helper.GetPrivateKey());
            Message    message = AuthenticateMessage(msg);

            //Decipher symm key to decipher the content
            string      keyToDecipher = RSAKeys.Decrypt(message.KeyToDecipher);
            KeyDecipher keyDecipher   = JsonConvert.DeserializeObject <KeyDecipher>(keyToDecipher);

            //Decipher content
            AesManager aesManager = new AesManager();

            aesManager.Update(keyDecipher.Key, keyDecipher.IV);

            byte[] content = JsonConvert.DeserializeObject <byte[]>(message.Cryptotext);
            string Content = aesManager.DecryptStringFromBytes_Aes(content);

            JsonFreshMessage jsonFreshMessage = JsonConvert.DeserializeObject <JsonFreshMessage>(Content);

            VerifyNonce(jsonFreshMessage.Nonce);

            return(jsonFreshMessage.Message);
        }
Пример #2
0
        public string DecryptContentFromHost(string content)
        {
            RSAManager RSAKeys = new RSAManager(Helper.GetPublicKey().RSAParameters, Helper.GetPrivateKey());

            return(RSAKeys.Decrypt(content));
        }