不支持 Bcrypt 散列,已安装 Mcrypt

Posted

技术标签:

【中文标题】不支持 Bcrypt 散列,已安装 Mcrypt【英文标题】:Bcrypt hashing not supported, Mcrypt installed 【发布时间】:2013-10-16 14:45:42 【问题描述】:

尝试在 laravel 4 中使用 Hash::make('password'); 对密码进行哈希处理,并得到错误 Bcrypt hashing not supported. 作为回报。

Mcrypt 已安装并且 phpinfo() 确认了这一点,还有什么问题?

Debian 6.0 X64 和 PHP 5.3.3-7。

【问题讨论】:

【参考方案1】:

正如 The Shift Exchange 所说,5.3.7 是“香草”Laravel 4 的最低版本,但如果您真的无法升级 PHP 服务器,至少有一个选择。这会将 Laravel 4 的最低 PHP 版本降至 5.3.2:

https://github.com/robclancy/laravel4-hashing

在使用它之前,请权衡您的安全需求,因为它也会降低您的哈希值的安全级别。

【讨论】:

【参考方案2】:

Laravel requirements 是 PHP >=5.3.7

您说您正在运行 5.3.3-7 - 小于 5.3.7

你能升级你的 PHP 版本吗?

【讨论】:

以上是关于不支持 Bcrypt 散列,已安装 Mcrypt的主要内容,如果未能解决你的问题,请参考以下文章

PHP 不加载 mcrypt 扩展

Bcrypt 是用于散列还是加密?有点迷茫

使用 bcrypt 散列密码迁移系统

我应该使用啥列类型/长度将 Bcrypt 散列密码存储在数据库中?

[将Bcrypt与phpto哈希密码结合使用不起作用

javascript 用于散列密码的Bcrypt助手