kostenloser Webspace werbefrei: lima-city


Passwort generieren

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    joke89

    Kostenloser Webspace von joke89, auf Homepage erstellen warten

    joke89 hat kostenlosen Webspace.

    Ich möchte ein zufälliges Passwort generieren. Wie kann ich das mit PHP umsetzten?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. http://de2.php.net/manual/en/function.rand.php
    http://de2.php.net/manual/en/function.chr.php
    http://de.selfhtml.org/inter/zeichenkodierungen.htm
  4. 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 ;-)
  5. Autor dieses Themas

    joke89

    Kostenloser Webspace von joke89, auf Homepage erstellen warten

    joke89 hat kostenlosen Webspace.

    Jo Danke, das bringt mich ein Stückchen, zur Seite weiter :)
  6. 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);
    }
  7. e********l

    In ein gutes Pass gehören mindestens ein Sonderzeichen und mindestens eine Zahl und sollte aus mindestens 6 Zeichen bestehen ^^
  8. Autor dieses Themas

    joke89

    Kostenloser Webspace von joke89, auf Homepage erstellen warten

    joke89 hat kostenlosen Webspace.

    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 ;)

  9. 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
  10. e********l

    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
  11. Autor dieses Themas

    joke89

    Kostenloser Webspace von joke89, auf Homepage erstellen warten

    joke89 hat kostenlosen Webspace.

    Dann werde ich das lieber nochmal verändern.
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!