Genererer du random salt og peber?, fordi hvis du gør dette, kan vel være svært at logge brugeren ind en anden gang, hvis salt og peber samt password ikke stemmer overens. Det jeg ville have gjort var således
- public function password_encryption( $username, $password )
- {
- //Lokale Variabler (salt og peber)
- $salt = "12345";
- $pepper = "13579";
-
- //returner det krypterede password med salt og peber.
- return sha1( $salt . $username . $password . $pepper );
- }
Du kan også vælge at bruge en anden hashing algoritme, ved at gøre således
- public function password_encryption( $username, $password )
- {
- //Lokale Variabler med salt og peber
- $salt = "12345";
- $pepper = "24679";
-
- //returner det krypterede password med salt og peber.
- return hash( "sha512", $salt . $username . $password . $pepper );
- }
Hash() funktionen kræver som den første parameter, en hashing algoritme. Dette kunne sagten være sha1, eller md5, men jeg har her brugt sha512, som er en lidt anderledes algoritme. Du kan se flere algoritmer
her.
Indlæg senest redigeret d. 28.12.2011 20:48 af Bruger #4487