使用c#保持XP管理员密码加密的可能方法

时间:2010-06-09 08:47:02

标签: c#

我的应用程序在Windows XP受限用户帐户上运行。应用程序需要域名,管理员用户ID,管理员密码才能使用Impersonation类来执行具有管理员权限的某些代码。管理员还将每隔90天更改一次密码。

出于安全原因,我无法在app.config文件中维护管理员凭据。

还有什么是最好的主意?

3 个答案:

答案 0 :(得分:0)

您可以使用文件,Windows注册表甚至Web服务来保存/检索(例如)RSA中的encripted pwd

有关如何使用rsa(以及其他)的步骤在另一篇文章中进行了描述:Encrypt and decrypt a string

答案 1 :(得分:0)

以下是一些想法:

  • 每次应用启动时提示用户输入凭据。
  • 使用强加密算法(如AES)加密app.config中的凭据。对于加密密钥,每次应用程序启动时都会提示用户。使用此密钥加密/解密凭据。

答案 2 :(得分:0)

使用credman API存储凭据。