Pass­wort Ge­ne­ra­tor

Hier zwei zu­fäl­li­ge Vor­schlä­ge für ein si­che­res Pass­wort oder ei­ne ein­fa­che Voice­mail-PIN:

Pass­wort

PIN

Wenn dir das Pass­wort oder die PIN nicht ge­fällt, dann kli­cke ein­fach auf Up­date. Mit Co­py kannst du die PIN oder das Pass­wort in dei­ne Zwi­schen­ab­la­ge ko­pie­ren. Über In­fo ge­langt man auf die­se Sei­te.

Ei­ne 6‑stellige PIN kann in we­ni­gen Se­kun­den er­ra­ten wer­den und soll­te nie im In­ter­net ver­wen­det wer­den. Ein zu­fäl­li­ges 12-stel­li­ges Pass­wort* aus vier Zei­chen­grup­pen kann auch mit er­heb­li­chen Auf­wand nicht zeit­nah er­ra­ten wer­den und ist si­cher.

https://​check​dein​pass​wort​.de/

(*) Seit dem 9. Au­gust 2023 müs­sen bei NFON 12-stel­li­ge Pass­wör­ter ver­wen­det wer­den. Sie­he auch: Re­lease No­tes

Nach der An­wen­dung spei­che­re das Pass­wort an ei­nem si­che­ren Ort wie z.B. im Kee­Pass Pass­word Safe.

Sie­he auch: Ad­­min-Pas­s­­wort än­dern

PHP-Skript

Die oben an­ge­zeig­ten zu­fäl­li­gen Pass­wör­ter wur­den von ei­nem klei­nen Pro­gramm er­zeugt. Das fol­gen­de PHP-Skript er­zeugt ein zu­fäl­li­ges Pass­wort in an­ge­ge­be­ner Län­ge und mit der an­ge­ge­be­nen Zei­chen­aus­wahl. Es wird si­cher­ge­stellt, dass das Pass­wort min­des­tens ein Zei­chen den an­ge­ge­be­nen Zei­chen­grup­pen (low, upp, num oder sym) ent­hält.

<?php
function randomPassword($length, $charset) {
  // Peter Wellmann, 2023-05-19
  // $length  - password length
  // $charset - character types
  // define variables
  $pool      = array();
  $password1 = '';
  $password2 = '';
  $passlen   = 0;
  // character pool    
  $pool["low"] = 'abcdefghijklmnopqrstuvwxyz';
  $pool["upp"] = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  $pool["num"] = '1234567890';
  $pool["sym"] = '_-+#.,!';
  // check password length
  if ($length < 4) {
    $length = 4;
  } 
  // get characters types
  $charset = explode(",",$charset);
  // 1st loop to ensure usage of all char types
  foreach ($charset as $key=>$value) {
    if (array_key_exists($value, $pool)) {
      $password1 .= substr(str_shuffle($pool[$value]),0,1);
      $passlen += 1;
    } else return "wrong charset";
  }
  // randomize
  $password1 = str_shuffle($password1);
  // 2nd loop to ensure password length
  foreach ($charset as $key=>$value) {
    if (array_key_exists($value, $pool)) {
      $password2 .= str_shuffle($pool[$value]);
    }
  }
  // randomize and trim length
  $password2 = substr(str_shuffle($password2),0,$length-$passlen);
  // randomize both passwords and return
  return str_shuffle($password1.$password2);
}
?>

Skript nut­zen

Ger­ne kannst du das PHP-Skript nut­zen oder ein­fach den fol­gen­den Code in dei­ne In­ter­net­sei­te ein­bau­en. Hier ein Bei­spiel für ein if­rame mit si­che­rem 10stelligen Pass­wort aus 4 Zei­chen­grup­pen:

<iframe src="https://netzschrauber.de/password.php?len=12&amp;set=low,upp,num,sym">

Mit dem Code wird ein ein­ge­bet­te­tes Fens­ter in dei­ner In­ter­net­sei­te ein­ge­fügt. Die Pa­ra­me­ter len und set ge­ben ge­ben die Län­ge und die Zei­chen­grup­pen vom Pass­wort vor.

Schreibe einen Kommentar