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( |
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! |