Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何验证已签名的XML文件签名_C#_.net_Xml_Windows Runtime_Cryptography - Fatal编程技术网

C# 如何验证已签名的XML文件签名

C# 如何验证已签名的XML文件签名,c#,.net,xml,windows-runtime,cryptography,C#,.net,Xml,Windows Runtime,Cryptography,我在“normal.NET框架”中使用类创建了一个文件。它是用RSA算法签名的。 我想在Windows RT应用程序中使用XDocument检查其签名,最好的方法是什么?移植一些加密库或是否有其他替代方案? winrt似乎可以使用它最初这是我的问题,我不知道为什么我的帐户被从网站上删除。希望版主能帮上忙 @borrel,也许我没看得太深,但无论如何,如果你正在开发一款便携设备,让它在WindowsPhone8上运行,那么这个东西对你来说是不存在的 我找到了答案,所以步骤很简单 1) 您必须计算X

我在“normal.NET框架”中使用类创建了一个文件。它是用RSA算法签名的。 我想在Windows RT应用程序中使用XDocument检查其签名,最好的方法是什么?移植一些加密库或是否有其他替代方案?


winrt似乎可以使用它

最初这是我的问题,我不知道为什么我的帐户被从网站上删除。希望版主能帮上忙

@borrel,也许我没看得太深,但无论如何,如果你正在开发一款便携设备,让它在WindowsPhone8上运行,那么这个东西对你来说是不存在的

我找到了答案,所以步骤很简单

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

在“普通”框架中,您将使用类

Mono代码提供了关于如何实现这一点的很好的示例


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

在WinRT中,您可以使用我们的SecureBackbox,它提供了广泛的功能,包括XMLDSig/XAdES,可用于WinRT。谢谢,但我想使用本机工具/免费代码/我自己的代码来完成。到目前为止,还没有找到完成第一个任务的方法。这是一个非常酷的问题。我希望看到一个相当全面的答案。当然,你可以使用你自己制作的摘要,我认为这不会太难。2建模者:请恢复我的声誉,或者解释你为什么这么做。你可以在meta.stackoverflow.com上提出问题,问版主你的帐户为什么被禁止。