Dsao_Hash_Password Klassenreferenz

Hash, der Passwort repräsentiert. Mehr ...

Klassendiagramm für Dsao_Hash_Password:

Dsao_Hash

Aufstellung aller Elemente

Ö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


Ausführliche Beschreibung

Hash, der Passwort repräsentiert.

Ein Hash, der den Klartext speichert und in der Lage ist, Passwörter einer bestimmten Länge zu generieren.

Autor:
DSAo-Md

http://www.gnu.org/licenses/gpl-3.0.html GNU Public License

Version:
SVN: $Id: Password.php 489 2009-01-26 12:54:36Z saviola $

Definiert in Zeile 12 der Datei Password.php.


Beschreibung der Konstruktoren und Destruktoren

Dsao_Hash_Password::__construct ( length = 10,
algorithm = null 
) [protected]

Konstruktor.

Parameter:
$length int, Länge des Passworts
$algorithm string, Hash-Algorithmus
Rückgabe:
void

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   }


Dokumentation der Elementfunktionen

Dsao_Hash_Password::__toString (  ) 

Gibt Passwort zurück.

Rückgabe:
string, Passwort

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.

Rückgabe:
void

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.

Rückgabe:
Dsao_Hash_Password, fließendes Interface

Definiert in Zeile 85 der Datei Password.php.

00086   {
00087     $this->_password = '';
00088 
00089     return $this;
00090   }

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.

Parameter:
$length int, Länge des Passworts
$algorithm string, Verschlüsselungsalgorithmus
Rückgabe:
Dsao_Hash_Password, neues Passwort

Erneute Implementation von Dsao_Hash.

Definiert in Zeile 102 der Datei Password.php.

Wird benutzt von User_LoginController::passwordAction().

00103   {
00104     return new self($length, $algorithm);
00105   }

Dsao_Hash_Password::getPassword (  ) 

Gibt Passwort im Klartext zurück.

Rückgabe:
string, Passwort

Definiert in Zeile 112 der Datei Password.php.

Wird benutzt von __toString().

00113   {
00114     return $this->_password;
00115   }


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:

Erzeugt am Fri Sep 18 19:04:12 2009 für DSA online - Morgendaemmerung von  doxygen 1.5.7.1