Tom: Zufällige Passwörter generieren mit md5?

Beitrag lesen

Hello,

Ich könnte Zufallszahlen generieren, die mit md5 umwandeln. Aber dann habe ich 16 Zeichen. Ist es sinnvoll, daraus 8 zu entnehmen?

Warum willst Du Deinen Schlüsselvorrat verringern, wenn es nicht notwendig ist?

Erzeuge einfach mit einer Funktion Schlüssel z.B. aus der 64-Zeichen-Basis und versuche, sie in die Unique-Spalte einzufügen. Dies wiederholst Du dann eben solange, bis Du genügend Schlüssel hast.

function get_random_str($lenmin,$lenmax,$extra='')
{
  mt_srand ((double)microtime()*1000000);  ## ? ist das noch notwendig?
  $anzahl = mt_rand($lenmin,$lenmax);

$zeichen="abcdefghijklmnopqrstuvwxyzäöüßABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ0123456789-+_&~.,!".$extra;

$zufall="";

$i=0;
  while($i<=$anzahl)
  {
    $zufall.=substr($zeichen,mt_rand(0,strlen($zeichen)-1),1);
    $i++;
  }
  return $zufall;
}

Wenn es nur ein paar Tausend sind, kannst Du ja auch ein Array füllen damit.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de