Entwickler-Ecke

WPF / Silverlight - PasswordBox - Passwort zeigen, solange Button gedrückt


Palladin007 - Do 10.04.14 23:34
Titel: PasswordBox - Passwort zeigen, solange Button gedrückt
Hi,

ich möchte (wie in Windows 8.1) ein eingegebenes Passwort über einen extra Button solange zeigen, wie der Button gedrückt bleibt.
Lässt der Nutzer den Button wieder los, ist das Passwort auch nicht mehr sichtbar.

So wie ich das bisher gelesen habe, ist es aber gar nicht so ohne Weiteres möglich, dass Passwort im Plain-Text zu zeigen.
Hat von euch vielleicht jemand eine Idee, wie ich das erreichen kann?


Grüße


Th69 - Fr 11.04.14 10:00

Hallo Palladin007,

das ist aus Sicherheitsgründen bei der PasswordBox extra nicht möglich (password box and visible password [http://social.msdn.microsoft.com/Forums/vstudio/en-US/98d0d4d4-1463-481f-b8b1-711119a6ba99/password-box-and-visible-password?forum=wpf]). Du könntest aber zwischen dieser und einer TextBox (mit einem Trigger) wechseln, s. z.B. Showing password characters on some event for passwordbox [http://stackoverflow.com/questions/10091466/showing-password-characters-on-some-event-for-passwordbox].

PS: Passwords in WPF: How to find yours and how to prevent it being found [http://www.codeproject.com/Articles/30976/Passwords-in-WPF-How-to-find-yours-and-how-to-prev] solltest du dir auch mal durchlesen ;-)


Palladin007 - Fr 11.04.14 18:30

Ich möchte mir nur ein kleines "Passwort-Merk-Programm" schreiben.
Teils zur Übung, Teils weil ich mir die ganzen Passwörter nicht merken möchte.

Die Sicherheit ist daher sowieso nicht 100% gegeben, ich verschlüssele sie daher mit einem Passwort, das ich mir dann irgendwi an die Wand schreibe, oder so.
Verschlüsseln mache ich irgendwie, dass es nicht üblich ist, damit der größte Teil der Malware, die Passwörter abgreifen wollen, daran scheitern.


Der Gedanke war, dass ich das Passwort zwar sicher in der Passwörtbox verschlüsselt im Speicher habe, mir aber auf Knopfdruck kurz anzeigen lassen kann um sozusagen die Erinnerung wach zu rufen.
Das, was in deinem zweiten Link steht, werde ich mal ausprobieren. In einem extra Control ausgelagert, dann habe ich ungefähr das, was ich haben will.