如何将String转换为SecureString

推荐答案

不需要.使用SecureString对象的全部原因是为了避免创建string对象(它被加载到内存中,并以明文形式保存在内存中,直到垃圾回收).但是,可以通过追加字符来向SecureString添加字符.

var s = new SecureString();
s.AppendChar('d');
s.AppendChar('u');
s.AppendChar('m');
s.AppendChar('b');
s.AppendChar('p');
s.AppendChar('a');
s.AppendChar('s');
s.AppendChar('s');
s.AppendChar('w');
s.AppendChar('d');

.net相关问答推荐

无法在Designer、VS2022、. NET 8中打开WinForms表单'

安装特定主要版本的DotNet SDK最新版本

在 Inno Setup 中判断给定服务的依赖服务

如何在 C# 中将 HTTP 发布请求发送到另一个 API?

dotnet ef dbcontext scaffold command --data-annotations 或 -d 命令行参数似乎不起作用

为什么 GetShortestDayName 返回的名称比预期的短?

图像 UriSource 和数据绑定

在 C# 中输入按键

设置日志(log)文件名以在 Log4j 中包含当前日期

MongoDB C# 驱动程序 - 忽略绑定字段

Int32.ToString() 是特定于文化的吗?

带有输入字段的消息框

在 C# 中转义命令行参数

C#:获得完整的桌面大小?

在安全处理异常时避免首次机会异常消息

非通用 TaskCompletionSource 或替代

Visual Studio 类图不显示关系

如何从头开始以编程方式配置 log4net(无配置)

在 .Net 中调用 Web 服务时绕过无效的 SSL 证书错误

泛型类的默认构造函数的语法是什么?