Christian Kruse: passwörter erzeugen

Beitrag lesen

你好 ichen,

kann mir jemand sage wie man am sichersten passwörter mit php erzeugt?
gibt es dafür ein tutorial oder ähliches? würde mich interessieren.

Ich kenne kein Tutorial, aber da gibts eine ganz einfache Methode:

function gen_passwd($len=8) {
  $pass = '';
  $valid_chars = Array(
    'a','b','c','d','e','f','g','h','i',
    'j','k','l','m','n','o','p','q','r',
    's','t','u','v','w','x','y','z',
    'A','B','C','D','E','F','G','H','I',
    'J','K','L','M','N','O','P','Q','R',
    'J','K','L','M','N','O','P','Q','R',
    'S','T','U','V','W','X','Y','Z',
    '0','1','2','3','4','5','6','7','8','9',
    '#',''','*','+','ß','[',']','{','}',?',
    '&','/','%','$','§','"','!','ä','ö','ü'
  );

for($i=0;$i<$len;++$i) {
    $c = rand(0,count($valid_chars));
    $pass .= $valid_chars[$c];

array_splice($valid_chars,$c,1);
  }

return $pass;
}

Ist zwar ungetestet, sollte aber so laufen.

再见,
 CK

--
Wenn du gehst, gehe. Wenn du sitzt, sitze. Und vor allem: schwanke nicht!
http://wwwtech.de/