Tag: arc4random

C#中的RC4加密代码有什么问题吗

我试图在C#中听取Foxycart XML Datafeed并遇到一个归结为加密的问题。 简而言之,他们使用RC4加密将数据作为编码和加密的XML发送。 为了测试,他们有一些(用户提交的)示例代码来使用C#对其进行测试 。 我尝试使用其中一个用户提供的示例RC4解密代码,但它似乎不起作用,他们的支持人员认为它使用C#RC4算法。 由于他们不是C#专家,我想我会问这里。 这是FoxyCart论坛上的post 无论如何,这里的代码是(尝试)通过加密XML文件并将其发布到URL来模拟响应(请注意,DataFeedKey是我已存储为成员变量的字符串): public ActionResult TestDataFeed() { string transactionData = (new StreamReader(@”D:\SampleFeed.xml”)).ReadToEnd(); string encryptedTransactionData = RC4.Encrypt(DataFeedKey, transactionData, false); string encodedTransactionData = HttpUtility.UrlEncode(encryptedTransactionData, Encoding.GetEncoding(1252)); string postData = “FoxyData=” + encodedTransactionData; var req = (HttpWebRequest)WebRequest.Create(“http://localhost:3396/FoxyCart/RecieveDataFeed”); req.Method = “POST”; req.ContentType = “application/x-www-form-urlencoded”; var sw = new StreamWriter(req.GetRequestStream(), Encoding.ASCII); sw.Write(postData); sw.Close(); HttpWebResponse […]