用例:以無人蔘與模式運行安裝程序。安全地存儲密碼並稍後檢索
如何: 要做到這一點,我使用的Process.Start並通過它的ProcessStartInfo如下:
var processStartInfo = new ProcessStartInfo
{
FileName = installerPath,
Arguments = commandLineArguments
};
問題:在一個命令行參數的參數之一是用戶名和密碼。用戶名和密碼由API提供。我正在做的是將加密的密碼保存在數據庫中,然後通過API返回。然後在接收端解密它。我知道它不是保存加密密碼的最佳做法(而應該保存密碼的散列),但請注意。請參閱上面提到的用例。
我想知道如果保存加密密碼(以後再解密)是最好的方法去這裏或有更好的方法。
聽起來不像你有太多的選擇,只要你正確地加密它 - 這是最難的部分。另外請注意,任務管理器中可以看到命令行上的密碼。 – vcsjones
@vcsjones是的。我知道密碼將在任務管理器中可見。我希望有一個SecureString的方式來做到這一點。 – souser