gpt4 book ai didi

C# 如何在应用程序中存储密码

转载 作者:太空狗 更新时间:2023-10-29 22:58:42 26 4
gpt4 key购买 nike

我正在尝试编写一个应用程序,该应用程序将被安排为每小时从 Sharepoint 服务器自动下载一页。它是一个 xml 文件。到目前为止一切正常,除了我不喜欢在我的应用程序中以明文形式存储连接到 Sharepoint 所需的密码。此处示例代码:

WebClient client = new WebClient();
String username = "myusername";
String password = "mypassword"
String filename = "C:\\Temp\\" + DateTime.Now.ToString("yyyyMMddHHmmssffff") + ".xml";

client.Credentials = new System.Net.NetworkCredential(username, password);
string credentials = Convert.ToBase64String(Encoding.ASCII.GetBytes(username + ":" + password));
client.DownloadFile("myurl", filename);

如果有人从我的服务器获取可执行文件并将其反汇编,是否有办法让我的密码更难读取,例如带反光镜?
我发现了这个: How to store passwords in Winforms application?但我并没有真正弄清楚如何在我的应用程序中使用它。

最佳答案

事实上你最好不要使用密码。如果该服务在正确的凭据下运行,您可以通过使用 DefaultNetworkCredentials 来使用该服务:

因此在您的示例中:

client.Credentials = CredentialCache.DefaultNetworkCredentials;

这将为您提供当前网络用户的凭据,例如 DOMAIN\USER

关于C# 如何在应用程序中存储密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25640719/

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