2010-06-04 3 views
5

Я пытаюсь получить данные из окна пароля wpf в защищенную строку. Как это делается? то, что я до сих пор:Папка пароля wpf в SecureString в C#

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

это, конечно, не работает, так как я мог бы получить данные паролем без создания регулярной строки?

ответ

8

вам нужно прочитать каждый символ в

SecureString pass = new SecureString(); 

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

или более безопасно использовать свойство SecurePassword

SecureString pass = pbox1.SecurePassword 
+3

Выполнение этого в значительной степени поражает цель использования «SecureString». –

16

Per MSDN:

Когда вы получите свойство Пароль значение, то выставить пароль как простой текст в памяти. Чтобы избежать потенциального риска безопасности, используйте свойство SecurePassword , чтобы получить пароль в качестве SecureString.

Вам следует избегать использования свойства «Пароль», если вам не нужна только текстовая версия строки. В этом случае вы можете напрямую получить SecureString.

+1

Если бы только был способ установить пароль, используя SecureString – Sebastian

3
SecureString pass = pbox1.SecurePassword.Copy(); 
Смежные вопросы