您好,欢迎访问一九零五行业门户网

php密码加密方法有哪些

php密码加密方法:1、使用password_hash(),语法“password_hash(密码,password_bcrypt)”;2、使用password_verify(),语法“password_verify(密码,hash)”。
本教程操作环境:windows7系统、php7.1版,dell g3电脑
php推荐密码加密的方法
1、password_hash() 函数
password_hash() 函数用于创建密码的散列(hash)
password_hash (password,algo[,options])
password_hash() 使用足够强度的单向散列算法创建密码的散列(hash)。 password_hash() 兼容 crypt()。 所以, crypt() 创建的密码散列也可用于 password_hash()。
当前支持的算法:
password_default - 使用 bcrypt 算法 (php 5.5.0 默认)。 注意,该常量会随着 php 加入更新更高强度的算法而改变。 所以,使用此常量生成结果的长度将在未来有变化。 因此,数据库里储存结果的列可超过60个字符(最好是255个字符)。
password_bcrypt - 使用 crypt_blowfish 算法创建散列。 这会产生兼容使用 "$2y$" 的 crypt()。 结果将会是 60 个字符的字符串, 或者在失败时返回 false。
password_argon2i - 使用 argon2 散列算法创建散列。
注意,该常量会随着 php 加入更新更高强度的算法而改变。 所以,使用此常量生成结果的长度将在未来有变化。 因此,数据库里储存结果的列可
超过60个字符(最好是255个字符)。
password_bcrypt - 使用 crypt_blowfish 算法创建散列。 这会产生兼容使用 "$2y$" 的 crypt()。
结果将会是 60 个字符的字符串, 或者在失败时返回 false。
password_argon2i - 使用 argon2 散列算法创建散列。
2、password_verify()函数
password_verify()函数用于验证密码是否和散列值匹配。
password_verify ( password , hash )
参数说明:
password:用户的密码。
hash:一个由password_hash()创建的散列值。
返回值
如果密码和散列值匹配则返回true,否则返回false。
案例:
$a = password_hash("112233",password_bcrypt);dump($a);//$2y$10$kgllhwikepnn2z3k1zr3eea3ginks57rgii0/r/u8lze8k96nhjt6$b = password_verify("112233",$a);dump($b);//true
推荐学习:《php视频教程》
以上就是php密码加密方法有哪些的详细内容。
其它类似信息

推荐信息