Hi zusammen, ist sehr ruhig in dieser Liste, darum möchte ich die Gelegenheit nutzen, eine hoffentlich einfache Frage zu stellen. Ich muß in einem C-Programm einen 4 stelligen PIN eingeben, der möglichst nicht im Klartext auf dem Bildschirm erscheint, sondern entweder durch * (Sterne, oder was auch immer) ersetzt wird, oder gar nicht erst angezeigt wird. Ähnlich dem Login von Linux/Unix. Hat jemand einen Tipp für mich ? Gruß und Dank Martin Knipper
Hi, Am Montag, 10. Juni 2002 22:46 schrieb Martin Knipper:
Ich muß in einem C-Programm einen 4 stelligen PIN eingeben, der möglichst nicht im Klartext auf dem Bildschirm erscheint, sondern entweder durch * (Sterne, oder was auch immer) ersetzt wird, oder gar nicht erst angezeigt wird.
getpass( char *) liest ein Passwort ein. Nach kurzer Suche mit google habe ich diesen Link bekommen:) http://userpage.chemie.fu-berlin.de/diverse/doc/c_functions.html ByE Andre
Hi Andre, Andre Heine schrieb:
Hi,
Am Montag, 10. Juni 2002 22:46 schrieb Martin Knipper:
Ich muß in einem C-Programm einen 4 stelligen PIN eingeben, der möglichst nicht im Klartext auf dem Bildschirm erscheint, sondern entweder durch * (Sterne, oder was auch immer) ersetzt wird, oder gar nicht erst angezeigt wird.
getpass( char *) liest ein Passwort ein.
Nach kurzer Suche mit google habe ich diesen Link bekommen:)
http://userpage.chemie.fu-berlin.de/diverse/doc/c_functions.html
Genau das, was ich gesucht habe. Habe noch ein schönes Beispiel mit etwas mehr Infos gefunden: http://www.pronix.de/ckurs/ckurs156_1.html Vielen Dank und Gruß Martin
On Mon, 10 Jun 2002 at 22:46 (+0200), Martin Knipper wrote:
Ich muß in einem C-Programm einen 4 stelligen PIN eingeben, der möglichst nicht im Klartext auf dem Bildschirm erscheint, sondern entweder durch * (Sterne, oder was auch immer) ersetzt wird, oder gar nicht erst angezeigt wird.
Gar nicht angezeigt ist auf jeden Fall besser, da man keine Rückschlüsse auf die Länge ziehen kann. Und unter Unix-Konsolenprogrammen ist das auch die üblichere Variante, denke einfach an den Login. Den Tipp auf getpass hast Du schon von André bekommen¹. Ich wollte noch hinzufügen, dass sich sowas auch mit Curses durchführen lässt (einfach auf noecho() "schalten"). Das ist natürlich nur sinnvoll, wenn Du für das ganze Programm (N)Curses verwendest, aber vielleicht ist es einen Blick wert. Doku gibt's mit man ncurses und unter /usr/share/doc/packages/ncurses. Im Netz gibt's auch ein Howto dazu, einfach danach suchen. Gruß, Bernhard ¹ kannte ich selber nicht -- auf jeden Fall gut zu wissen! -- "Demokratie heißt, sich in die eigenen Angelegenheiten einmischen." -- Max Frisch
participants (3)
-
Andre Heine
-
Bernhard Walle
-
Martin Knipper