如何将String
转换为SecureString
发布于 2009-10-15 05:28:24
使用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');
发布于 2014-06-02 22:44:37
下面的方法有助于将字符串转换为安全字符串
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;
}
发布于 2014-08-06 12:38:05
您可以执行以下操作:
string password = "test";
SecureString sec_pass = new SecureString();
Array.ForEach(password.ToArray(), sec_pass.AppendChar);
sec_pass.MakeReadOnly();
https://stackoverflow.com/questions/1570422
复制相似问题