考慮以下幾點:爲什麼SecureString沒有重載的構造函數?
_securePassword = New SecureString()
For Each character As Char In password
_securePassword.AppendChar(character)
Next
出人意料的是,the documentation似乎暗示這是「最佳實踐」的方式來填充SecureString
與實際信息:
當創建從一個字符串的字符在-a時...
我的問題
爲什麼不包括New SecureString(password)
?
這對於我來說似乎是純粹的鍋爐代碼。
我認爲這個想法是,你不應該在任何給定的時間在一個字符串變量的整個密碼。所以在你的示例代碼中,首先不應該有**密碼**字符串。 – Sal
想想你在問什麼。這個班級的存在是爲了避免這樣做。整個想法並不是將整個字符串作爲一個整體呈現在記憶中。 – JuanR