Я использую этот кусок кода для шифрования моего пароля: -расшифровывает base64 закодировать строку с солью
public function hashSSHA($password) {
$salt = sha1(rand());
$salt = substr($salt, 0, 10);
$encrypted = base64_encode(sha1($password . $salt, true) . $salt);
$hash = array("salt" => $salt, "encrypted" => $encrypted);
return $hash;
}
Теперь я понимаю, что мне нужен обратный процесс его. Так что я не пытался с этим
base64_decode(sha1(str_replace($password, $salt), true) . $salt);
и это
base64_decode(str_replace(sha1(str_replace($password, $salt), true) , $salt));
, чтобы получить мой расшифрованный пароль, но ни один из работающих.
Просто, не надо. Переосмысление хэширования пароля опасно и бессмысленно. Используйте [API паролей PHP] (http://www.php.net/password). –
вы не «шифруете», вы хешируете. есть большая разница между ними: криптование является обратимым, хеширование - нет. –
В будущем взгляните на [этот ответ о сохранении паролей в PHP] (http://stackoverflow.com/a/401684/1122242). – moveaway00