c# NetworkCredential 和 System.Net.WebRequest 存储在代码中加密

c# NetworkCredential and System.Net.WebRequest store crypted in code

我必须向远程服务器发出 Web 请求,当然我必须对每个请求进行身份验证。 我有一个 System.Net.WebRequest,我用 NetworkCredential 填充它的凭据。 问题是,要初始化 NetworkCredential,我需要在我的代码中以纯文本形式输入凭据信息。

new NetworkCredential("my username", "my pwd");

我如何声明我的凭据信息在我的代码 (sha256) 中加密? 问题是,我了解请求通常如何在发送之前加密您的信息,以及服务器如何存储您已经加密的凭据,所以我必须有一种方法可以直接写入加密的凭据并“说”给 NetworkCredential 或 WebRequest:“这个用户名和pwd 已经被加密”,在与数据库中存储的密码进行比较之前,服务器不会尝试对其进行加密。

我一直在寻找,但找不到方法或线索。 提前致谢。

没有“turn-around”。

我现在使用的“解决方案”是,代码中没有存储任何内容,当启动 API 客户端必须提供用户信息时。