【发布时间】:2020-12-14 23:19:59
【问题描述】:
我正在用 c# 制作一个应用程序来加密导出的 XML 文件,这样人们在导出时就无法读取这些文件。用户下载一个加密的 XML 文件并将其导入本地应用程序,该应用程序必须对其进行解密。
现在我可以加密文件,但我如何安全地与其他应用程序共享密钥以安全地解密那里的 xml 文件?
static CspParameters cspParams = new CspParameters();
static RSACryptoServiceProvider rsaKey = new RSACryptoServiceProvider(cspParams);
static void Main(string[] args)
{
cspParams.KeyContainerName = "XML_ENC_RSA_KEY";
Console.WriteLine("What do you want to do?");
Console.WriteLine("");
Console.WriteLine("- Export");
Console.WriteLine("- Exit");
Console.Write("Enter: ");
if (Console.ReadLine() == "export")
{
Export();
Console.WriteLine("file Exported");
}
【问题讨论】:
-
如果你想在同一台机器上加解密,任何足够专业的用户都可以获得密钥或明文。
-
@CodeCaster 最终不在同一台机器上,最终用户从应用程序在线下载 XML 并将其上传到另一个应用程序,因此它必须在不同的机器上发生
-
本质上你的问题如下:我怎样才能安全地转移我的密钥/密码?
标签: c# xml encryption