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); }
public string DecryptContentFromHost(string content) { RSAManager RSAKeys = new RSAManager(Helper.GetPublicKey().RSAParameters, Helper.GetPrivateKey()); return(RSAKeys.Decrypt(content)); }