Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Wie realisiere ich eine verschlüsselte Eingabe ? (https://www.delphipraxis.net/89782-wie-realisiere-ich-eine-verschluesselte-eingabe.html)

EccoBravo 5. Apr 2007 15:39


Wie realisiere ich eine verschlüsselte Eingabe ?
 
Hallo,

wie realisiere ich eine verschlüsselte Eingabe, so wie sie für Passwort-Eingaben verwendet wird?
Den eingegebenenString will ich mit '*' für jeden Buchstaben anzeigen.
Ebenfalls will ich diesen Passwortstring ebenfalls verschlüsselt in einem Ini-File ablegen,
so, daß er mit einem Texteditor dort nicht lesbar ist.

Vielen Dank und ein schönes Osterfest

E. B.

scrat1979 5. Apr 2007 16:02

Re: Wie realisiere ich eine verschlüsselte Eingabe ?
 
Hallo EccoBravo,

1.) Daß in dem Edit-Feld statt dem Text nur '*' (oder sonstiges beliebiges Zeichen) erscheint, kannst Du mit der Eigenschaft "PasswortChar" im OI einstellen. Je nachdem wieviel Sicherheit Du haben willst musst Du allerdings wissen, daß man mit Tools (glaube z.B. WinDietrich) den eigentlichen Text "hinter" den Sternchen sichtbar machen kann. Das ist aber ein anderes Thema und ich glaube nicht, dass man das 100%id verhindern kann (Stichwort Keylogging).

2.) Ohne daß jetzt wieder diverse Diskussionen über die Sicherheit von bestimmten Verschlüsselungen ausbrechen gibt es grob mal 2 Möglichkeiten:

1. könntest Du nur den md5-Hash in der Datei speichern und nach der Texteingabe den md5 der Eingabe mit dem md5, welchen Du in der Datei gespeichert hast, vergleichen. Vorteil wäre natürlich, daß Du nicht das Passwort an sich speichern würdest. Ja, ich weiß, auch ein md5 ist mittlerweise zu knacken :-).Hier mal ein Link

2.) Du schreibst Dir einen eigenen Algorithmus (Stichwort XOR-Verschlüsselung von Strings, s. Google evtl. auch im Forum), und speicherst den codierten String ab. Gibt dafür sehr viele "Crypt-Routinen" im Netz. Ein Beispiel ist Hier zu finden

Hoffe Dir ein wenig weiterhelfen zu können, wie gesagt, das Thema "wie sicher ist die verschlüsselung xy" ist ein GANZ ANDERES Thema. Aber um das Passwort eben nur zu "verstecken" müssten die oben genannten Tipps für normale Zwecke reichen.


SCRaT

EccoBravo 5. Apr 2007 16:05

Re: Wie realisiere ich eine verschlüsselte Eingabe ?
 
Prima und Danke

En schönes Osterwochenende

E. B.

scrat1979 5. Apr 2007 16:08

Re: Wie realisiere ich eine verschlüsselte Eingabe ?
 
Kein Problem.

Habe Dir bevor Du geantwortet hast noch 2 Links eingefügt. Eventuell helfen Dir die ja noch weiter.

Frohe Ostern :-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz