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

问题描述

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

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

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

我一直在搜索,但找不到方法或线索。 预先感谢。

解决方法

没有“转身”。

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