![]() |
"Sicheres" Passwort erzeugen...Wie?
N'Abänd alle zusammen,
Nachdem ich in der DP und im Web schon einiges, teils in meinen Augen auch widersprüchliches gefunden hab', will ich mal "from scratch" eure Anregungen hören: Ich biete in meinem Programm " ![]() Das Passwort erstelle ich dabei mit einem einfachen random von Delphi und einem case...of - Konstrukt. Allerdings habe ich gelesen, dass Random aus irgendeinem Grund nicht sicher sein soll bzw. keine wirklichen Zufallszahlen erzeugen soll. Warum nicht? Andere Programme gehen z.B. den Weg, den Benutzer wahllos irgendwelche Zeichen eingeben zu lassen. Nur handelt es sich hier ja auch nicht wirklich um Zufall, oder? Denn die Wahl der Zeichen beim Eintippen geschieht ja durch ein bestimmtes Muster, auch wenn uns das nicht bewusst ist. Wie also erzeuge ich so ein Passwort am Sichersten? (am Zufälligsten?) Wäre übrigens ganz toll, wenn unser Kryptographie - Experte Hagen was schreiben könnte... :angel2: |
Re: "Sicheres" Passwort erzeugen...Wie?
![]() Wenn du Random "zufälliger" machen willst, solltest du unbedingt "Randomize;" vorher aufrufen. Das ganze hat eigentlich nichts mit Kryptologie zu tun. Du solltest nur versuchen, in deinem "Zufallsalgoritmus" möglichst viele verschiedene Zeichen auftauchen zu lassen. Und da sollten auch Sonderzeichen (wie "&", "%", "$", "/", "?", "+", "#" etc.) vorkommen. Groß/Kleinschreibung sollte auch variiren. Das solltest du auf jeden Fall beachten ;) |
Re: "Sicheres" Passwort erzeugen...Wie?
Zitat:
echte zufallszahlen sind (eher) mit hardware zu bekommen (rauschen einer diode usw) |
Re: "Sicheres" Passwort erzeugen...Wie?
Zitat:
Liefert nicht Hagens DEC einen guten Pseudo-Zufallszahlen-Generator? (glaube das hier irgendwo mal gelesen zu haben) |
Re: "Sicheres" Passwort erzeugen...Wie?
Zitat:
Zitat:
Zitat:
Zitat:
Was mir auch gerade noch einfällt: Einige Programme erzeugen auf einem Canvas ein Rauschen aus weißen und schwarzen Punkten und lassen den Benutzer mit dem Mauszeiger darüber hin- und herfahren. So etwas vielleicht? //Edit: Zitat:
|
Re: "Sicheres" Passwort erzeugen...Wie?
Zitat:
|
Re: "Sicheres" Passwort erzeugen...Wie?
in pgp gab es auch eine funktion um passwörter zu erstellen (bzw. dort die keys). dort musste man mit seiner maus eine weile auf dem desktop hin- und herfahren.
ich nehme an, dass die koordinaten dann auch mit in berechnung des passwortes aufgenommen wurden. |
Re: "Sicheres" Passwort erzeugen...Wie?
Ein schönes Beispiel ist auch das hier:
![]() Da kann man ein Muster angeben nachdem dann ein "sicheres" Passwort erzeugt wird. MfG Florian :hi: |
Re: "Sicheres" Passwort erzeugen...Wie?
Hagen hat hier vor einiger Zeit mal nen Algorithmus zur Verfügung gestellt, um die Qualität eines Passwortes zu überprüfen:
![]() |
Re: "Sicheres" Passwort erzeugen...Wie?
Du benötigst zur Passwort-Erzeugung keinen Zufall :=)
Das einzisgte was du benötigst ist ein Datenstrom an Bits/Bytes der nicht für einen Angreifer reproduzierbar ist, das ist alles. Wenn also ein Mensch über das Keyboard oder die Maus "wahllos" Eingaben macht dann ist dies dermaßen individuell das es nicht reproduzierbar sein kann für einen anderen Menschen. Am einfachsten ist also ein YARROW-typischer RNG. Dabei wird ein sogenanntes Register mit zb. 128 Bytes Länge mit den gesammelten Daten des menschlichen Inputs gefüllt (einmalig zum Start). Will man nun daraus 1 Bit/Byte an "Zufallsdaten" erzeugen so berechnet man zb. mit SHA1 einen Digest üder dieses Register. Das Byte 0 aus diesem Digest wird mit dem Register xor verknüpft, das Byte 1 des Digest ist der "Zufalls"-output. Gruß Hagen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz