我有一个使用“正常”的.NET框架中的SignedXml类创建的文件,它使用RSA算法进行签名。我想在Windows RT应用程序中使用XDocument检查其签名,最好的方法是什么?移植一些加密库还是有其他替代方案?
我有一个使用“正常”的.NET框架中的SignedXml类创建的文件,它使用RSA算法进行签名。我想在Windows RT应用程序中使用XDocument检查其签名,最好的方法是什么?移植一些加密库还是有其他替代方案?
最初这是我的问题,我不知道为什么我的帐户被从网站上删除了。希望管理员能帮忙解决。
@borrel,也许我没有深入研究,但无论如何,如果你正在开发一些便携式东西以在Windows Phone 8上运行它,那么这个东西对你来说不存在。winrt中没有SignedXml
我找到了答案,所以步骤如下:
1)您需要计算XML数据的规范表示的SHA1哈希值。我的签名是RSA-SHA1,所以需要这个来获取摘要值。
在“普通”框架中,您可以使用XmlDsigc14nTransform类
Mono代码提供了如何实现此操作的示例
2)使用Bouncy Castle库验证此摘要的rsa签名。