Как мне обфусцировать ввод пароля в форму, используя vb.net? - PullRequest
3 голосов
/ 26 декабря 2009

Я не уверен, как скрыть ввод в форме при принятии ввода пароля с помощью vb.net. Вместо того, чтобы повторять пароль, я просто хочу повторить звездочки, как это:

Фактический ввод пароля:

меч

Что видит пользователь:

*********

Как мне это сделать?

Ответы [ 3 ]

9 голосов
/ 26 декабря 2009

Установите для свойства PasswordChar текстового поля символ *, например

textBox.PasswordChar = "*"c
6 голосов
/ 26 декабря 2009

Проблема с ответом typpo и jon заключается в том, что текстовое поле, основанное на свойстве PasswordChar, состоит в том, что оно небезопасно! Выделите текст, замаскированный звездочками, скопируйте его в буфер обмена и вставьте, например, в блокнот, например, пароль раскрыт!

См. здесь для статьи, объясняющей, как ее защитить, а также здесь ,

Первая ссылка написана на VC, хорошо, она не на выбранном вами языке, но она подскажет, как обойти средства, открывающие пароли, которые могут разоблачить ввод пароля. Вторая ссылка находится в C #, которая показывает, как гарантировать, что пользователь выбрал / ввел пароль на основе силы ввода.

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

  • Техника обеспечения безопасности ввода пароля, чтобы скрыть его от простых операций с буфером обмена или даже программ обнаружения паролей.
  • Методика определения надежности пароля.

Использование обоих может помочь вам обеспечить достаточную безопасность ввода пароля, а также сохранить конечный пользователь и руководство, уверенные в том, что настройка действительно безопасна по отношению к вводу пароля.

0 голосов
/ 26 декабря 2009

В форме VB? Я думаю, что вы установили свойство PasswordChar для символа, он будет отображать символы пароля.

Если в веб-форме, установите textbox.textmode в пароль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...