gpt4 book ai didi

c# - 在代码中放置密码的方法

转载 作者:太空狗 更新时间:2023-10-29 18:30:35 24 4
gpt4 key购买 nike

我有一些代码需要以提升的权限运行(更多我希望我的其余代码运行)。

我有设置模拟功能的代码,但它需要用户名、域和密码。因为我的代码在 C#.net 中,所以我知道密码可以被任何有足够决心的人找到。

有没有办法在我的代码中加密密码?或者以其他方式保护此密码并仍然能够传递它?

这是我调用的代码:

using (new Impersonator("UserNameGoesHere", "DomainNameGoesGere", "Password Goes Here"))
{
uint output;
NetUserAdd(AUTHENTICATION_SERVER, 1, ref userinfo, out output);
return output;
}

我想要一个示例来说明如何解决此问题以不以纯文本形式显示我的密码。

我正在使用 Visual Studio 2008、.NET 3.5 SP1,并在 Windows Server 2003 上运行。

最佳答案

瓦卡诺,

我建议您研究数据保护 API (DPAPI) 以了解您想要实现的目标。在许多可逆存储应用程序所需密码的最佳实践方法中,它被认为是解决方案的一部分。

可以在这里找到一篇讨论 DPAPI(以及其他技术和关注点)的好文章:

http://msdn.microsoft.com/en-us/magazine/cc164054.aspx

使用 C# 2.0,甚至不需要 P/Invoking;存在托管包装器:

http://blogs.freshlogicstudios.com/Posts/View.aspx?Id=41ca5a99-ddc0-4d0a-9919-2ce10bf50c7e

希望对您有所帮助!

关于c# - 在代码中放置密码的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1214582/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com