簡體   English   中英

將wpf密碼框插入C#中的SecureString

[英]wpf password box into a SecureString in C#

我試圖將wpf密碼框中的數據轉換為安全字符串。 怎么做的? 到目前為止我有什么:

 SecureString pass = new SecureString();
        pass.AppendChar(pbox1.Password);

這當然不起作用,那么如何在不創建常規字符串的情況下獲取密碼數據呢?

每個MSDN

獲取Password屬性值時,將密碼作為純文本顯示在內存中。 要避免此潛在的安全風險,請使用SecurePassword屬性將密碼作為SecureString獲取。

您應該避免使用Password屬性,除非您絕對需要字符串的純文本版本。 在這種情況下,直接檢索SecureString。

你需要閱讀每個角色

SecureString pass = new SecureString();

foreach (char c in pbox1.Password)
{
  pass.AppendChar(c);
}

或更安全地使用SecurePassword屬性

SecureString pass = pbox1.SecurePassword
SecureString pass = pbox1.SecurePassword.Copy();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM