Password

Die Helper-Class Password aus dem Namespace \Helpers stellt diverse Methoden zum Umgang mit Passwörtern bereit. Diese sind nachfolgend gelistet.

Funktionen

Funktion Typ Beschreibung
make(string $password, string $algo = PASSWORD_DEFAULT): string public static Die Methode hashed ein Passwort und gibt den sicheren Hash zurück. Hashes können nicht wieder in ihre Klartext-Form zurückgeführt werden. Nutzen Sie hierzu stattdessen die Methoden encrypt und decrypt für AES Encryption.
getInfos(string $hash): array public static Die Methode gibt Informationen zu einem Hash zurück.

array(
'algo' => 1,
'algoName' => 'bcrypt',
'options' => array(
'cost' => 10,
),
)
needsRehash(string $hash): bool public static Die Methode identifiziert, ob der angegebene $hash Wert nach den ursprünglichen Vorgaben re-hashed werden muss. Gibt die Methode true zurück, so sollte ein re-hashing ausgeführt werden.
verify(string $password, string $hash): bool public static Die Methode verifiziert einen Klartext Wert gegen einen Hash. Sollten die Methode false zurückgeben, so passen Hashwert und Klartext nicht überein. Weitere Aktionen sollten dann untersagt werden.
encrypt(string $string, $key = AES_KEY): string public static Die Methode verschlüsselt Text $string mit dem Schlüssel $key und gibt einen verschlüsselten String zurück.

AES verschlüsselte Daten können mit Hilfe des passenden Schlüssels und der decrypt Methode wieder in ihren Klartext überführt werden.
decrypt(string $string, $key = AES_KEY): string public static Die Methode entschlüsselt Text $string mit dem Schlüssel $key und gibt den Klartext des verschlüsselten Strings zurück.
generate(int $chars = 16): string public static Die Methode generiert einen zufälligen, alphanumerischen String mit der Länge $chars (Standardlänge: 16). Die Zeichenkette kann beispielsweise als Passwort für einen Dienst verwendet werden. Es können Doppelungen auftreten!
generateUUID(): string public static Die Methode generiert eine UUID4-kompatible Zeichenkette.  Es können Doppelungen auftreten!