Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
pwgen [2015/07/08 10:15] webproducer angelegt |
pwgen [2020/07/07 15:36] (aktuell) webproducer Verwechselungsgefahr in Passwörtern |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Passwortgenerator ====== | ====== Passwortgenerator ====== | ||
+ | |||
+ | Um eine Verwechselungsgefahr zu vermeiden sollten folgende Buchstaben und Zahlen in Passwörtern vermieden werden: | ||
+ | |||
+ | * Die Zahl „0“: Kann mit dem großen Buchstaben „O“ (wie Otto) verwechselt werden | ||
+ | * Die Zahl „1“: Kann mit dem großen Buchstaben „I“ (wie Ida) verwechselt werden | ||
+ | * Großer Buchstabe „O“ (wie Otto): Kann mit der Zahl „0“ verwechselt werden | ||
+ | * Großer Buchstabe „I“ (wie Ida): Kann mit der Zahl „1“ verwechselt werden | ||
+ | * Kleiner Buchstabe „l“ (wie ludwig): Kann mit dem großen Buchstaben „I“ oder mit der Zahl „1“ verwechselt werden | ||
Dieser PHP-Passwortgenerator erstellt ein 8stelliges, **aussprechbares** Passwort nach folgendem Schema: | Dieser PHP-Passwortgenerator erstellt ein 8stelliges, **aussprechbares** Passwort nach folgendem Schema: | ||
Zeile 19: | Zeile 27: | ||
for( $i=97; $i<=122; $i++ ) // Alle Kleinbuchstaben von A bis Z | for( $i=97; $i<=122; $i++ ) // Alle Kleinbuchstaben von A bis Z | ||
+ | { | ||
+ | if( $i === 108 ) //Kleinbuchstaben "l" ausschliessen | ||
+ | { | ||
+ | continue; | ||
+ | } | ||
+ | | ||
$Kleinbuchstaben[] = chr( $i ); | $Kleinbuchstaben[] = chr( $i ); | ||
+ | } | ||
+ | | ||
$Vokale = array( "a", "e", "i", "o", "u" ); | $Vokale = array( "a", "e", "i", "o", "u" ); | ||
$Konsonanten = array_diff( $Kleinbuchstaben, $Vokale ); // Vokale von Kleinbuchstaben extrahieren | $Konsonanten = array_diff( $Kleinbuchstaben, $Vokale ); // Vokale von Kleinbuchstaben extrahieren | ||
$Konsonanten = array_values( $Konsonanten ); // Index neu durchnummerieren (Lücken entfernen) | $Konsonanten = array_values( $Konsonanten ); // Index neu durchnummerieren (Lücken entfernen) | ||
+ | $grosseKonsonanten = strtoupper( implode( $Konsonanten ) ); | ||
$Zahl = mt_rand( 0, 20 ); // Zufallszahl zwischen 0 und 20 | $Zahl = mt_rand( 0, 20 ); // Zufallszahl zwischen 0 und 20 | ||
- | $pw = substr( "BCDFGHJKLMNPQRSTVWXYZ", $Zahl, 1 ); // einen großen Konsonanten bestimmen | + | $pw = substr( $grosseKonsonanten, $Zahl, 1 ); // einen großen Konsonanten bestimmen |
for( $i=0; $i<2; $i++ ) // zwei mal zwei Buchstaben generieren | for( $i=0; $i<2; $i++ ) // zwei mal zwei Buchstaben generieren |