【发布时间】:2015-06-12 09:15:10
【问题描述】:
用例:在无人值守模式下运行安装程序。
如何: 为了实现这一点,我使用 Process.Start 并将 ProcessStartInfo 传递给它,如下所示:
var processStartInfo = new ProcessStartInfo
{
FileName = installerPath,
Arguments = commandLineArguments
};
问题:命令行参数中的参数之一是用户名和密码。用户名和密码由 API 提供。我正在做的是将加密密码保存在数据库中,然后通过 API 返回。然后在接收端解密它。我知道保存加密密码不是最佳做法(而不是应该保存密码的哈希值),但请。请参阅上面提到的用例。
我想知道保存加密密码(并稍后解密)是最好的方法还是有更好的方法。
【问题讨论】:
-
听起来您没有太多选择,只要您正确加密它 - 这是困难的部分。另请注意,命令行上的密码在任务管理器中是可见的。
-
@vcsjones 是的。我知道密码将在任务管理器中可见。我希望有一种 SecureString 方式来执行此操作。
标签: c# .net security passwords .net-4.5