【发布时间】:2016-03-25 22:40:33
【问题描述】:
我创建了一个程序,它启动一个单独的子进程,对文件执行任务。其中一些文件受密码保护,因此为了让子进程在这些文件上运行,它需要密码。我的计划是传递一个 XML 配置文件,其中包含与此类似的所有文件路径和密码:
<Files>
<File>
<Path>C:\Users\hahaha\hehehe\file2</Path>
<Password>123456abc</Password>
</File>
<File>
<Path>C:\Users\blablaa\abc\file1</Path>
<Password>123456abc</Password>
</File>
</Files>
此信息保留在本地计算机上,永远不会通过网络传递。此 XML 配置文件是在父进程中创建的。子进程将表示此 XML 配置文件路径的字符串作为参数。然后子进程将解析 XML 文件,然后从文件和密码((键,值)=> 文件路径,密码)中创建一个字典。该过程完成后,可以删除配置文件。
我的问题是:将密码存储在配置文件中的最佳做法和方法是什么?我认为加密它们就足够了。或者如果有更好的完全不同的方法,那会是什么样子?
【问题讨论】:
标签: c# xml child-process password-encryption