public string DecryptRSA(string data, string privatestring) { string rsaprivate = System.Web.HttpContext.Current.Server.MapPath(privatestring); string clearData = null; // try // { CspParameters param = new CspParameters(); param.Flags = CspProviderFlags.UseMachineKeyStore; RSACryptoServiceProvider rsaProvider = new RSACryptoServiceProvider(param); //string merchantRsaPublic = GetXmlRsaKey(rsaprivate); StreamReader reader = new StreamReader(rsaprivate); string privatekeyXml = reader.ReadToEnd(); rsaProvider.FromXmlString(privatekeyXml); byte[] asciiString = Encoding.ASCII.GetBytes(data); #1 byte[] decryptedData = rsaProvider.Decrypt(asciiString, true); string resultString = Convert.ToBase64String(decryptedData); // clearData = Convert.ToString(decryptedData); // } //catch (CryptographicException ex) // { Console.Write("asasa"); //Log.Error("A cryptographic error occured trying to decrypt a value for " + privatestring, ex); //} return resultString; }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)