php - 替代地穴()

标签 php crypt

我正在编写脚本并且需要保存密码。出于开发目的,我一直在使用 crypt() 函数,因为它既简单又可用。现在我已经基本完成了,我想用更好、更一致的东西替换它。

我的一些担忧是:

  • 并非每个系统都支持所有算法
  • 有时盐会预先添加到结果中(似乎是一个安全问题)

我想要一些适用于 PHP 4.3+ 的东西。

有什么可用的,还是我应该坚持使用 crypt()?我考虑过使用 md5(md5($password).$salt)。感谢您的见解。

最佳答案

crypt没有问题

如果您的服务器不支持,请使用其他服务器。

您应该永远不要使用 MD5 来散列密码(甚至 SHA1 就此而言)

使用 bcrypt(crypt 的 blowfish 方法)或 pbkdf2

这里有一个 pbkdf2 的实现: Encrypting Passwords with PHP for Storage Using the RSA PBKDF2 Standard

有关原因和方式的更多信息:

关于php - 替代地穴(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8662207/

相关文章:

python - 使用 python 在 Windows 上创建兼容的 ldap 密码 (md5crypt)

php - PDO异常 “could not find driver”

php - 在 Mysql 中运行第二次提交的结果是什么?

php - mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows等…期望参数1为资源或结果

javascript - 有人见过 Javascript 中的 crypt(3) 实现吗?

php - 在不要求所有用户更改密码的情况下重新散列密码

php-cli : What is the best way to detect the hosting OS?

javascript - 当单元格具有某些值时,使用 javascript 更改 <tr>(来自 php while 循环的值)背景

c - 什么是 openwall crypt_r 的数据参数?

python - 找不到 crypt 模块(python3.7)