我有一些不同的要求,我不想解码密码,但我正在建立其他应用程序基于相同的数据库登录,所以我可以做什么,以“加密密码值,以便它匹配后端密码加密代码”。
我想提供登录从CODEIGNITOR应用程序,其中数据库是由管理应用程序在LARAVEL .这就是问题..。
因此,通过CodeIgnitor,如果有人登录,密码将被加密,相当于哈希加密的laravel应用程序代码。
加密密码是
$2y$10$cwd15HRgON0ytqkkV5F9zupfUOkqaii7fpbB9Kjd9I7W46LRYY0Km和真实的PASSWOORD是
123456请帮帮我..。
发布于 2019-09-21 23:32:44
Caddy的答案是正确的,但要更好地回答您的问题,您应该知道,每次使用bcrypt函数生成新密码时,都会使用新的随机盐。
这将导致您在每次生成密码时得到相同密码的不同哈希。
要验证密码的正确性,唯一的方法是使用名为password_verify的内置php函数。
该函数将您的密码(作为第二个参数提供)使用用于生成存储的密码(要使用的salt存储在密码哈希中)的相同的盐类散列在数据库中:
$password = '123456';
$saved = 'your stored hash';
if (password_verify($password, $saved)) {
echo 'Correct password.';
}您可以查看有关验证的文档。
发布于 2019-09-21 22:57:38
这不是可以解密的标准加密,这是哈希,这只是一种加密方式。
要使这一工作顺利进行,您需要在两个应用程序(Laravel和CodeIgniter)之间使用相同的散列算法。
例如,laravel默认使用bcrypt对密码进行散列,因此需要配置CodeIgniter以使用相同的密码,反之亦然。
https://stackoverflow.com/questions/58044690
复制相似问题