首页 » 编程相关 » 正文

php的加密算法

本来打算一直使用的MD5加密的,但是通过其他途径知道MD5加密已经过时了(看来这个需要不断学习新知识了),php有默认的加密和解密算法,password_hash和password_verify函数。

下面介绍下

使用环境:php>=5.5

用法:

string password_hash(string $password,interger $algo[,array $options])

$password: 用户的密码。
$algo: 一个用来在散列密码时指示算法的密码算法常量
$options: 一个包含有选项的关联数组。目前支持两个选项:salt,在散列密码时加的盐(干扰字符串),以及cost,用来指明算法递归的层数。
省略后,将使用随机盐值与默认 cost。
返回值: 返回哈希后的密码, 或者在失败时返回 FALSE。

注意:新的的加密算法生成的密文并不是唯一值,所以提升了安全性,至于如何验证,请使用password_verify函数

发表评论