我正在努力使这种加密解密正常工作。我正在使用Wolfwyrd 提供的这个类和这个说明。
下面是代码:
RSACryptoServiceProvider rsaKey = EncryptionUtils.GetRSAFromSnkFile(@"c\:a.snk");
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.PreserveWhitespace = true;
xmlDoc.LoadXml("<foo />");
SignXml(xmlDoc, rsaKey); //http://msdn.microsoft.com/en-us/library/ms229745.aspx
bool result = VerifyXml(xmlDoc, rsaKey); //http://msdn.microsoft.com/en-us/library/ms229950.aspx
System.Diagnostics.Debug.Write(result); //false
返回false
。请注意,我使用了相同的 snk 文件,以及我试图验证的相同的加密 xml 文档,为什么它会返回false
?我错过了什么?