23得票1回答
调用未定义的函数password_hash()

我目前在本地使用 PHP 版本 5.4.16 进行网站开发。我想使用 password_hash(),但是出现了以下错误: 致命错误:在/dir/to/file.php的第123行中调用未定义的函数 password_hash() 为什么会出现这种情况?

22得票4回答
这是一个好的PHP密码哈希函数吗?如果不是,为什么?

我在想这个函数(部分源于大约2年前的phpBB版本)是否足够好。 如果不好,为什么? 你会怎样改变它(使现有用户过渡无缝)? hash_pwd()的结果将保存在数据库中。function hash_pwd($password) { $itoa64 = './0123456789AB...

18得票1回答
PHP7中的Argon2算法:理解time_cost参数

我正在尝试在认证库中实现Argon2算法。我希望能够为用户提供一些有用的提示来设置参数。 虽然我理解内存成本和线程参数如何影响算法,但我似乎无法理解时间成本参数。 PHP文档所说: time_cost(整数)-计算Argon2哈希可能需要的最长时间。默认为PASSWORD_ARGON2...

18得票1回答
密码哈希的加密方式。Blowfish产生奇怪的输出。

我对php的crypt函数有些困惑。我的PHP版本是5.4.7。 我想使用crypt来存储带盐密码到数据库中,因为据我所知,使用md5散列密码的开发人员会被抓起来烤火刑。 我想使用blowfish算法生成哈希值。根据php文档,如果你使用"$2y$" + cost(例如:"08")+ "$" ...

18得票5回答
在Objective-C中生成SHA256哈希值

我需要在Objective-C中生成Sha256密码,但怎么也想不出该如何做!难道有什么简单的方法我没发现吗? 我尝试实现了下面这个方法(原本是为iPhone写的,但我认为跨平台也许可以用,因为某些Objective-C代码是通用的)-(NSString*)sha256HashFor:(NS...

17得票4回答
将旧的MD5密码迁移到bcrypt密码

我正在使用Devise进行身份验证重构一个基于Rails的网站。之前的网站使用一个用户数据库,其中密码被md5加密,因此我想将这些密码迁移到Devise使用的加密方式。我该怎么解决?

16得票2回答
当更改用户密码时,我是否需要更改盐值?

假设我为每个用户存储一个随机的盐值。当用户更改密码时,我是否必须生成一个新的盐值,还是可以在整个用户帐户的生命周期内使用相同的值?

14得票2回答
什么更好?Password_hash vs. SHA256 vs. SHA1 vs. md5

如何更好地使用salt来存储密码? MD5:$hash = md5($password . $salt); 密码哈希值:$hash = password_hash($password, PASSWORD_DEFAULT, $salt); SHA1:$result = sha1($salt.$...

13得票2回答
无法使用旧的不安全身份验证方式连接MySQL 4.1+

我知道有很多问题与我的问题相同,但我希望你能帮助我找到另一个解决方案。我们的项目使用 Symfony 2.5.10、PHP 5.4.44 和 MySQL 4.1.20。每当我尝试登录系统或进行任何涉及连接到数据库的操作(例如使用 FOS 命令添加新用户),我都会收到此错误:SQLSTATE[H...

12得票3回答
使用Code Igniter最安全的存储密码方式是什么?

我正在使用Code Igniter开发我的项目。 目前,我正在使用MD5来进行密码哈希处理,但我在很多地方都看到过,这不是一个好的做法。 我应该选什么? 使用盐值(salt) 还是应该使用bcrypt 另外,如果bcrypt被建议使用,那么如何在Code Igniter中使用它? ...