Passwort generieren
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anteil
bekommen
bestehen
buchstabe
code
dank
double
entropie
generator
http
manual
nutz
rand
sonderzeichen
string
system
tool
verschiedene zeichen
vorliegen
zeichen
-
Ich möchte ein zufälliges Passwort generieren. Wie kann ich das mit PHP umsetzten?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
sieht dann ähnlich dem hier aus:
function makeRandomPassword() { $charset = \'#möglicheZeichen#\'; srand((double)microtime(true)*1000000); // init random $i = 0; $ret = \'\'; while ($i <= 12) { // Passwortlänge ;-) $num = rand() % strlen($charset); $ret .= substr aus $charset und $num mit länge 1 $i++; } return $ret; }
PS: einige Stellen hab ich bewußt nicht sprachkonform hingeschrieben ... man kann ja nicht alles vorgesetzt bekommen -
Jo Danke, das bringt mich ein Stückchen, zur Seite weiter :)
-
Hier noch einmal kurz und einfach:
function random_password ($len = 8) { $str = \'\'; for ($i = 1; $i <= $len; $i++) { $str .= chr (mt_rand (0, 74)); } return ($str); }
-
In ein gutes Pass gehören mindestens ein Sonderzeichen und mindestens eine Zahl und sollte aus mindestens 6 Zeichen bestehen ^^
-
Ich hab das jetzt so gelöst
$crypttime=md5(crypt(time())); $randompw=substr(ereg_replace(\"[^a-z0-9]\", \"\", $crypttime), 0, 8);
Kommen super Passwörter bei raus ;)
-
Kommen super Passwörter bei raus ;)
Nein. Das sind schlechte Passwörter, da diese nur aus den Zeichen 0-9 und a-f bestehen!
Also nur 16 verschiedene Zeichen. Das ist zu wenig Entropie für ein Passwort!
Hash Funktionen wie crypt() und md5() sind daher ungünstig, um Passwörter zu generieren.
Du solltest deine Passwörter mit einem möglichst großem Anteil der ASCII-Tabelle generieren. Am besten du nimmst den gesammten Bereich von 32 bis 126.
http://de.selfhtml.org/inter/zeichenkodierungen.htm
Beitrag geändert: 22.1.2008 22:08:50 von bladehunter -
Hab zwar gerade keinen PHP Code vorliegen, doch hier mein Pass Generator den ich über ein Java Tool gerne nutze.
public String generate() { StringBuilder pass = new StringBuilder(); Random rnd = new Random(System.currentTimeMillis()); int i=0; while (i<this.passSize) { final int chr = rnd.nextInt(128); if ((chr >= 48 && chr <= 57 || chr >= 64 && chr <= 90 || chr >= 97 && chr <= 122) && chr != this.lastChar) { this.lastChar = chr; pass.append((char)chr); i++; } } return pass.toString(); }
Sollte sich relativ leicht auf PHP portieren lassen.
Beitrag geändert: 23.1.2008 9:03:06 von evil-devil -
Dann werde ich das lieber nochmal verändern.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage