
Öffentliche Methoden | |
| __toString () | |
| Gibt Passwort zurück. | |
| deletePlainText () | |
| Löscht den Klartext des Passworts (Sicherheit). | |
| getPassword () | |
| Gibt Passwort im Klartext zurück. | |
Öffentliche, statische Methoden | |
| static | factory ($length=10, $algorithm=null) |
| Erstellt neues Objekt Dsao_Hash_Password. | |
Geschützte Methoden | |
| __construct ($length=10, $algorithm=null) | |
| Konstruktor. | |
| _generatePassword () | |
| Generiert ein neues Passwort und lässt Hash davon erzeugen. | |
Geschützte Attribute | |
| $_password = '' | |
| string, Passwort im Klartext | |
Ein Hash, der den Klartext speichert und in der Lage ist, Passwörter einer bestimmten Länge zu generieren.
Definiert in Zeile 12 der Datei Password.php.
| Dsao_Hash_Password::__construct | ( | $ | length = 10, |
|
| $ | algorithm = null | |||
| ) | [protected] |
Konstruktor.
| $length | int, Länge des Passworts | |
| $algorithm | string, Hash-Algorithmus |
Definiert in Zeile 26 der Datei Password.php.
Benutzt _generatePassword().
00027 { 00028 // Initialisierung 00029 parent::__construct(false, $length, $algorithm); 00030 00031 // Passwort generieren und Hash setzen 00032 $this->_generatePassword(); 00033 }
| Dsao_Hash_Password::__toString | ( | ) |
Gibt Passwort zurück.
Erneute Implementation von Dsao_Hash.
Definiert in Zeile 40 der Datei Password.php.
Benutzt getPassword().
00041 { 00042 return $this->getPassword(); 00043 }
| Dsao_Hash_Password::_generatePassword | ( | ) | [protected] |
Generiert ein neues Passwort und lässt Hash davon erzeugen.
Definiert in Zeile 50 der Datei Password.php.
Benutzt Dsao_Hash::_generateHash().
Wird benutzt von __construct().
00051 { 00052 // Zeichenpool 00053 $pool = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'. 00054 '!§$%&/()=?+#-_.:,;<>'; 00055 00056 // Größe des Zeichenpools 00057 $poolLength = strlen($pool); 00058 00059 // Passwort 00060 $this->_password = ''; 00061 00062 $passwordValidator = new Dsao_Validate_Password(); 00063 00064 // Solange das Passwort nicht die Voraussetzungen erfüllt 00065 while (!$passwordValidator->isValid($this->_password)) 00066 { 00067 // Zeichen für Zeichen das Passwort zusammenstellen 00068 for ($i = 0; $i < $this->_length; $i++) 00069 { 00070 $this->_password .= $pool{mt_rand(0, $poolLength-1)}; 00071 } 00072 } 00073 00074 $this->_generateHash($this->_password); 00075 }
| Dsao_Hash_Password::deletePlainText | ( | ) |
Löscht den Klartext des Passworts (Sicherheit).
Diese Methode sollte immer dann ausgeführt werden, wenn der Klartext des Passworts nicht mehr gebraucht wird.
Definiert in Zeile 85 der Datei Password.php.
| static Dsao_Hash_Password::factory | ( | $ | length = 10, |
|
| $ | algorithm = null | |||
| ) | [static] |
Erstellt neues Objekt Dsao_Hash_Password.
Es wird ein neues Passwort mit der übergebenen Länge erstellt und ein Hash mit dem übergebenen Algorithmus dafür erzeugt.
| $length | int, Länge des Passworts | |
| $algorithm | string, Verschlüsselungsalgorithmus |
Erneute Implementation von Dsao_Hash.
Definiert in Zeile 102 der Datei Password.php.
Wird benutzt von User_LoginController::passwordAction().
| Dsao_Hash_Password::getPassword | ( | ) |
Gibt Passwort im Klartext zurück.
Definiert in Zeile 112 der Datei Password.php.
Wird benutzt von __toString().
1.5.7.1