10

我在“普通”.NET 框架中使用SignedXml类创建了一个文件。它使用 RSA 算法进行签名。我想在 Windows RT 应用程序中使用 XDocument 检查其签名,最好的方法是什么?移植一些加密库还是有其他选择?

4

2 回答 2

2

最初这是我的问题,我不知道为什么我的帐户被从网站上删除了。希望版主可以提供帮助。

@borrel,可能我没有看得太深,但无论如何,如果您正在开发可移植的东西以使其在 Windows Phone 8 上运行,那么这对您来说并不存在。winrt中没有SignedXml

我找到了答案,所以步骤是

1)您必须计算 XML 数据的规范表示的 SHA1 哈希。我的签名是 RSA-SHA1,所以需要这个来获取摘要值。

在“正常”框架中,您将使用XmlDsigc14nTransform

Mono 代码提供了很好的示例来说明如何实现它

2) 使用 bouncy castle 库来验证此摘要的 rsa 签名。

于 2013-07-08T07:20:04.487 回答
-1

SignedXml.CheckSignature ?

它似乎可用于winrt

于 2013-07-01T17:15:43.963 回答