本站即将关闭,请关注微信公众号
PDF 不迷路

当前位置:首页 >> 计算机 >> php生成用户密码的几种方式

php生成用户密码的几种方式

php生成用户密码的几种方式

来源:网络 更新时间:不详

php生成用户密码的几种方式,在用户系统中,生成用户的密码是很重要的,而简单的密码必然给一些不法用户开了一些门户,这里列出几种常见的密码生成方式,仅供参考,常码字不易,出精品更难,没有特别幸运,那么请先特别努力,别因为懒惰而失败,还矫情地将原因归于自己倒霉。你必须特别努力,才能显得毫不费力。


一、md5密码

    这种应该算是最常见的密码加密方式了

    md5是属于非对称加密中的一种,这种密码方式其实说安全也很安全,而因为哈希碰撞的存在,会导致可能会出现漏洞

    最好是在加密的时候,加入混淆字符串,如下所示

//加密
function md5_password ($password, $hash = 'autofelix_'){
  return md5($hash . $password);
}

//验证
$userinfo = '';/** 查询用户信息 **/

if ($userinfo['password'] !== md5_password($password)) {
  /** 密码错误... **/
}

/** 密码正确,继续往后走... **/

二、hash密码

    这种加密方式主要使用单向散列算法创建密码的散列

    PASSWORD_DEFAULT 使用 bcrypt 算法

    PASSWORD_BCRYPT 使用 CRYPT_BLOWFISH 算法创建散列

    PASSWORD_ARGON2I 使用 Argon2 散列算法创建散列

    这种密码加密方式数据库里储存结果的列可超过60个字符,所以varchar长度请设置255

//加密
function generatePassword($password)
{
  return password_hash($password, PASSWORD_DEFAULT);
}

//验证
function verifyPassword($password, $hashPassword)
{
  return password_verify($password, $hashPassword);
}

//加密结果:$2y$10$.vGA1O9wmRjrwAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a


最新更新

更多>>  

声明:本网站所资源均通过互联网收录,并提供大家免费下载阅读,如果本站有侵犯权利人版权内容的请向本站投诉。

投诉邮箱:577982958@qq.com 一经核实,本站将立即删除相关收录作品。

© 2020 - 2021   qianherenli.com 版权所有

豫ICP备2020030583号-1


本站即将关闭,请关注微信公众号,PDF 不迷路