首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel密码加密参数来解密密码

Laravel密码加密参数来解密密码
EN

Stack Overflow用户
提问于 2019-09-21 22:51:11
回答 2查看 2K关注 0票数 0

我有一些不同的要求,我不想解码密码,但我正在建立其他应用程序基于相同的数据库登录,所以我可以做什么,以“加密密码值,以便它匹配后端密码加密代码”。

我想提供登录从CODEIGNITOR应用程序,其中数据库是由管理应用程序在LARAVEL .这就是问题..。

因此,通过CodeIgnitor,如果有人登录,密码将被加密,相当于哈希加密的laravel应用程序代码。

加密密码是

代码语言:javascript
运行
复制
$2y$10$cwd15HRgON0ytqkkV5F9zupfUOkqaii7fpbB9Kjd9I7W46LRYY0Km

和真实的PASSWOORD是

代码语言:javascript
运行
复制
123456

请帮帮我..。

EN

回答 2

Stack Overflow用户

发布于 2019-09-21 23:32:44

Caddy的答案是正确的,但要更好地回答您的问题,您应该知道,每次使用bcrypt函数生成新密码时,都会使用新的随机盐。

这将导致您在每次生成密码时得到相同密码的不同哈希。

要验证密码的正确性,唯一的方法是使用名为password_verify的内置php函数。

该函数将您的密码(作为第二个参数提供)使用用于生成存储的密码(要使用的salt存储在密码哈希中)的相同的盐类散列在数据库中:

代码语言:javascript
运行
复制
$password = '123456';
$saved = 'your stored hash';

if (password_verify($password, $saved)) {
    echo 'Correct password.';
}

您可以查看有关验证的文档。

票数 3
EN

Stack Overflow用户

发布于 2019-09-21 22:57:38

这不是可以解密的标准加密,这是哈希,这只是一种加密方式。

要使这一工作顺利进行,您需要在两个应用程序(Laravel和CodeIgniter)之间使用相同的散列算法。

例如,laravel默认使用bcrypt对密码进行散列,因此需要配置CodeIgniter以使用相同的密码,反之亦然。

编码点火器的bcrypt

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58044690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档