Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ein Zufallspassword generieren ? (https://www.delphipraxis.net/1358-ein-zufallspassword-generieren.html)

City Light 17. Nov 2002 14:27


Ein Zufallspassword generieren ?
 
Ich hätte eine Frage. Wie kann ich ein Passwort generieren lassen? Und zwar wenn ich in ein Edit einen Namen eingebe und darzu ein Passwort generiert wird ,und sowie anders herrum =>> Passwort eingeben und der dazugehörige Name erscheint wieder im Edit

:roll: wer kann so was von euch

Chewie 17. Nov 2002 14:59

Versteh ich dich so richtig, dass du also den Text des Edits verschlüseln willst bzw. den verschlüselten String wieder entschlüsseln willst? Es gibt nämlich verschiedene Verschlüsselungsmethoden.
Oder hast du das so gemeint, dass zu einem angegebenen Namen ein zufälliges Passwort generiert wird, dies dann irgendwo gespeichert wird und man dann über das Passwort wieder den Namen ermitteln kann?
Es wäre also hilfreich, wenn du noch mal genauer schreibst, was du vorhast. Ist nicht bös gemeint, aber zumindest ich versteh dich nicht ganz.

Daniel B 17. Nov 2002 15:11

Hi,

er meint schon verschlüsseln.
Text in PW ändern und wenn mann PW eingibt, dann soll der Text kommen, bzw. Name.

Am einfachsten wäre es, jeden Bauchstaben aus dem Edit, in Dez umzurechen, zu jeder Zahl irgendwas dazu Addieren und das ganze wieder rückwärts laufen zu lassen.

Das solltest Du auch alleine hinbekommen.

Zum Bleistift:

Du nimmst also den Buchstaben, änderst ihn erstmal mit StrToInt in eine Zahl. Diese Zahl kannst Du nun z.B. mit 53.729 Addieren, die nächste mit dem Ergebnis von vorher Multiplizieren, wobei das jetzt schon grössere Zahlen werden, ;) usw. Denk Dir doch mal was aus. Wenn es Probleme bei der Umsetzung gibt, schreib einfach wieder.

Grüsse, Daniel :hi:

City Light 17. Nov 2002 15:15

Hallo Chewie :hi:

Zitat:

Zitat von Chewie
Oder hast du das so gemeint, dass zu einem angegebenen Namen ein zufälliges Passwort generiert wird, dies dann irgendwo gespeichert wird und man dann über das Passwort wieder den Namen ermitteln kann?

genau so wie du es geschrieben hast :-)

Mann breuchte pracktisch zwei Edits den ersten um sein User namen einzugeben und im zweiten das passwort: jetzt kommt der vergleich!! ob das password vom Usernamen stand ,wenn nicht abbruch!!

Also ich habe ein Password mit 34 buchstaben alles klein von a-z
hier ein Beispiel: ifonfblkimnhmiqhiibiolbojihpljjkjb aus diesen password müßte mein Name generiert worden sein. Mein Name lautet Tino Spielvogel

sol_e_sombre 12. Dez 2002 21:44

Hallo,

Zitat:

Zitat von Daniel B
Du nimmst also den Buchstaben, änderst ihn erstmal mit StrToInt in eine Zahl.

Was gibt denn StrToInt('d') als Ergebnis? :coder:

Eine nette Exception, soweit ich weiß! :wink:

Ich glaub Du mußt da "ord" nehmen, oder?

nailor 13. Dez 2002 21:48

man kann auch einfah zwei strings machen.
einen mit den ganzen erlaubten zeichen, einen mit denen nochmal in ner anderen reihenfolge. dann geht man den ersten string durch mit dem ersten buchstaben aus seinem edit. hat man das passende zeichen gefunden nimmt man das "gleichvielte" zeichen aus dem zweiten string. an sonsten behält man das alte bei. damit kann man auch verschlüsseln, wenn die erlaubten zeichen im asci quer verteilt liegen. und bei "verbotenen" zeichen gibts auch nicht gleich irgendwelche fehler.

ist ein zwischending aus cäsar und vignere (schreibt man das so) verschlüsselung. wenn ihr wollt kann ich euch mal ein prog mailen, das nach dem prinzip funktioniert. (nimmt statt einem zweiten string belibig viele andere strings, so dass es !viel! schwerer zu knacken ist.)

so das wars!

MatrixStormProgrammierer 30. Mai 2003 11:41

Es gibt eine Zeichentabelle (verwendet glaube ich auch Yahoo) die für "normale" Ascii Zeichen 6 Bit darstellen kann:

0 bis 9, A bis Z, a bis z, "." und "_" = 64 Zeichen = 2^6

Eine Möglichkeit für zufälige Passwörter wäre also die Generierung von Zufallsbytes (random(256) oder Auswertung von Mauszeigerpositionen).
Diese Bytes liest man nun Bitweise in 6 Bit Zahlen und wandelt sie mit dieser Zeichentabelle um, und erhält ein zufälliges Passwort aus lesbaren Zeichen...

ps: hoffe weitergeholfen zu haben

cu MatrixStormProgrammierer...

Illuminator-23-5 2. Jun 2003 09:44

wenn man spaß mit passwoertern und verschuesseln hat...
 
wenn ihr 'nen verschluesselungmode wollt, bei dem ihr nicht zwischen ver- und entschluesseln unterscheiden wollt:
Nehmt ein wort, z.B. Haus. Stellt euch das Passwort ganz einfach vor und setzt das Wort immer darunter:
Passwort : Dasistganzeinfach
Wort : HausHausHausHausH

Speichert in einer hilfsvariable die xor-verknüpfung der einzelnen Buchstaben (ord(Buchstabe)). in dieser Hilfsvariable ist dann das verschlüsselte Passwort gespeichert

wenn ihr das passwort entschluesseln wollt, gebt als passwort das verschluesselte an, das Wort muss aber das selbe sein!

masters001 17. Jul 2003 13:33

Re: Ein Zufallspassword generieren ?
 
Hallo,
Wenn ich jetzt mit dem ord befehl einen Buchstaben in eine Zahl umwandle, mit welchem Befehl kann ich die Zahl dann wieder in einen Buchstaben zurück umwandeln?
Und was ist das für eine Zahl die ich da aus diesem Buschstaben generiere?
Vielen Dank
masters001

Christian Seehase 17. Jul 2003 13:41

Re: Ein Zufallspassword generieren ?
 
Moin Masters,

Zitat:

Zitat von masters001
Wenn ich jetzt mit dem ord befehl einen Buchstaben in eine Zahl umwandle, mit welchem Befehl kann ich die Zahl dann wieder in einen Buchstaben zurück umwandeln?

Dazu mal ein allgemeiner Tip:
Wenn Du eine Funktion hast, die etwas bestimmtes tut, und Du jetzt wissen willst, was diesen Vorgang wieder umkehrt kannst Du einfach mal in der Hilfe die vorhandene Funktion aufrufen, und dann auf die Verknüpfung "siehe auch" (oben links). Dann wird i.d.R. auch die gesuchte Funktion dabei sein.

Ord liefert Dir, wenn Du ein Zeichen übergibst, vereinfacht gesagt, die ASCII Wert des Zeichens zurück, z.B. 65 für A oder 97 für a.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:16 Uhr.
Seite 1 von 2  1 2      

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