Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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/0/xml/15.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
在.NET中加密XML_.net_Xml_Encryption - Fatal编程技术网

在.NET中加密XML

在.NET中加密XML,.net,xml,encryption,.net,Xml,Encryption,我有一个场景,将XML文件从服务器发送到应用程序 我希望确保只有应用程序才能读取XML内容,即不仅通信本身应该是安全的,而且当客户端收到加密的XML时,只有应用程序才能读取和使用其内容 由于我对加密不是很熟悉,我希望能就如何实现这一点提供一些指导 我已经看过了。但是,我不太明白客户机是如何获得解密密钥的。该示例似乎使用了一个KeyContainer,它在加密之前生成密钥时同时存储公钥和私钥,在不同的机器上运行时该如何工作?我想我可以生成一次密钥,然后将公共部分保存到一个xml,但是,任何拥有xm

我有一个场景,将XML文件从服务器发送到应用程序

我希望确保只有应用程序才能读取XML内容,即不仅通信本身应该是安全的,而且当客户端收到加密的XML时,只有应用程序才能读取和使用其内容

由于我对加密不是很熟悉,我希望能就如何实现这一点提供一些指导


我已经看过了。但是,我不太明白客户机是如何获得解密密钥的。该示例似乎使用了一个
KeyContainer
,它在加密之前生成密钥时同时存储公钥和私钥,在不同的机器上运行时该如何工作?我想我可以生成一次密钥,然后将公共部分保存到一个xml,但是,任何拥有xml的人都可以解密消息,包括客户端应用程序的用户?有没有一种方法可以让我以安全的方式将公钥嵌入到客户端应用程序中?

如果双方(客户端和服务器)都能保守一个共享的秘密,那么实现起来可能会更容易。@SimonMourier:有可能,问题是,我如何安全地存储共享机密客户端,以便只有应用程序可以访问它?理论上,您不能。如果它能运行,就可以被黑客攻击。你可以让它变得困难。如果无法保护客户端,则必须使用非对称算法(使用公钥加密,使用私钥解密)