如何在CakePHP中计算密码的加密方式

如何在CakePHP中计算密码的加密方式,cakephp,Cakephp,我们为某人主持了一个CakePHP网站。他们想更改他们帐户的密码,不幸的是,最初的开发人员没有将此功能构建到站点中,所以我打算在PHPMyAdmin中更新密码 我尝试输入密码,然后使用数据库中的MD5下拉列表对其进行哈希运算。我也尝试过SHA1,但当我尝试在前端登录时,它失败了 如何判断系统上使用的哈希方法类型?Cake使用blowfish生成密码哈希。它每次生成一个不同的散列,因为它能够存储随机生成的盐作为散列的一部分。我在这里解释了它的工作原理:Cakephp在它的DefaultPasswo

我们为某人主持了一个CakePHP网站。他们想更改他们帐户的密码,不幸的是,最初的开发人员没有将此功能构建到站点中,所以我打算在PHPMyAdmin中更新密码

我尝试输入密码,然后使用数据库中的MD5下拉列表对其进行哈希运算。我也尝试过SHA1,但当我尝试在前端登录时,它失败了


如何判断系统上使用的哈希方法类型?

Cake使用blowfish生成密码哈希。它每次生成一个不同的散列,因为它能够存储随机生成的盐作为散列的一部分。我在这里解释了它的工作原理:

Cakephp在它的DefaultPasswordHasher中使用PHP内置的
password\u hash
方法

您可以通过实现\Cake\Auth\AbtrasctPasswordHasher并使用您的实现配置Auth组件来覆盖此功能

实现自定义哈希器

什么蛋糕版本?我不知道。我如何找到这个呢?在应用程序中查找
VERSION.txt
文件。如果是cake 2,您应该在
lib/cake
目录下看到它,如果是cake 3,它位于
vendor/cakephp/cakephp
目录下。让我们看看它说什么。谢谢你的帮助。是1.3.12版谢谢。你知道我如何更改数据库中的密码吗?我用的是PHPMyAdmin。