32 const ITOA64 =
'./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
61 $saltWithSettings = $salt;
64 if (strlen($salt) == $reqLenBase64) {
67 return $saltWithSettings;
81 $isCorrect = crypt($plainPW, $saltedHashPW) == $saltedHashPW;
111 if (!empty($password)) {
144 return self::$saltLengthMD5;
153 return self::$saltSuffixMD5;
162 return self::$settingMD5;
188 $isValid = ($skip = FALSE);
190 if (strlen($salt) >= $reqLenBase64) {
192 if (!strncmp(
'$', $salt, 1)) {
195 $salt = substr($salt, strlen($this->
getSetting()));
201 if (!$skip && strlen($salt) >= $reqLenBase64) {
202 if (preg_match(
'/^[' . preg_quote($this->
getItoa64(),
'/') .
']{' . $reqLenBase64 .
',' . $reqLenBase64 .
'}$/', substr($salt, 0, $reqLenBase64))) {
218 $isValid = !strncmp($this->
getSetting(), $saltedPW, strlen($this->
getSetting())) ? TRUE : FALSE;
applySettingsToSalt($salt)
base64Encode($input, $count)
getLengthBase64FromBytes($byteLength)
checkPassword($plainPW, $saltedHashPW)
static generateRandomBytes($bytesToReturn)
isValidSaltedPW($saltedPW)
getHashedPassword($password, $salt=NULL)
isHashUpdateNeeded($passString)