首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将字符串转换为SecureString

将字符串转换为SecureString
EN

Stack Overflow用户
提问于 2009-10-15 05:18:25
回答 11查看 207.7K关注 0票数 160

如何将String转换为SecureString

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2009-10-15 05:28:24

使用SecureString对象的全部原因是为了避免创建string对象(该对象被加载到内存中,并以明文形式保存在那里,直到进行垃圾回收)。但是,您可以通过附加字符将字符添加到SecureString。

代码语言:javascript
复制
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');
票数 158
EN

Stack Overflow用户

发布于 2014-06-02 22:44:37

下面的方法有助于将字符串转换为安全字符串

代码语言:javascript
复制
private SecureString ConvertToSecureString(string password)
{
    if (password == null)
        throw new ArgumentNullException("password");

    var securePassword = new SecureString();

    foreach (char c in password)
        securePassword.AppendChar(c);

    securePassword.MakeReadOnly();
    return securePassword;
}
票数 69
EN

Stack Overflow用户

发布于 2014-08-06 12:38:05

您可以执行以下操作:

代码语言:javascript
复制
string password = "test";
SecureString sec_pass = new SecureString();
Array.ForEach(password.ToArray(), sec_pass.AppendChar);
sec_pass.MakeReadOnly();
票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1570422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档