【发布时间】:2013-12-18 16:28:53
【问题描述】:
我需要用 C# 编写一个控制台应用程序,它将用户名和密码作为输入参数。
示例:mytool.exe --username foo --password bar
这样做很容易,但是一旦用户键入密码,密码当然会在屏幕上显示。安全问题。
有没有可能以更安全的方式处理这个问题?但是,以下选项不是一个选项:
C:\>mytool.exe
Please enter username:
Please enter password:
应用程序应支持在没有用户交互的情况下被调用,例如由 cronjob 定期运行。
【问题讨论】:
-
使用第二个选项,并从 cron 作业中输入密码。
-
我想这取决于它需要有多安全。如果您想要一些安全性,那么您应该使用
CredUICmdLinePromptForCredentialsjoshpoley.blogspot.com/2011/10/securing-chickens-and-eggs.html
标签: c# passwords command-line-arguments