• 技术文章 >PHP >PHP教程

    php生成用户密码的两种方法

    小妮浅浅小妮浅浅2021-08-20 09:28:59原创3963

    1、hash密码,主要使用单向分散算法来创建密码分散。

    密码加密方式数据库中,存储结果的列可以超过60个字符,需要将varchar长度设置为255。

    <?php
    //加密
    function generatePassword($password)
    {
       return password_hash($password, PASSWORD_DEFAULT);
    }
     
    //验证
    function verifyPassword($password, $hashPassword)
    {
       return password_verify($password, $hashPassword);
    }
     
    //加密结果:$2y$10$.vGA1O9wmRjrwAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a

    2、md5密码,是一种非对称加密。最好在加密时添加混淆字符串。

    这应该是最常见的密码加密方法。

    这种密码方法实际上非常安全,因为哈希碰撞可能会导致漏洞。

    <?php
    //加密
    function md5_password($password, $hash = 'autofelix_')
    {
        return md5($hash . $password);
    }
     
    //验证
    $userinfo = /** 查询用户信息 **/;
     
    if ($userinfo['password'] !== md5_password($password)) {
        /** 密码错误逻辑 **/
    }
     
    /** 密码正确,继续往后走逻辑 **/

    以上就是php生成用户密码的两种方法,希望对大家有所帮助。更多php学习指路:php教程

    推荐操作系统:windows7系统、PHP5.6、DELL G3电脑

    专题推荐:php生成用户密码
    品易云
    上一篇:php多进程通信之管道的介绍 下一篇:php中 __clone的使用

    相关文章推荐

    • PHP核心架构是什么• PHP中hash table有哪些特点• PHP中Zval是什么• php引用计数如何实现垃圾回收• php中TCP和UDP的区别• php长连接什么• php短连接是什么• php单例模式如何理解• php中require和include如何区分• php PSR-4是什么意思• php7.3中Heredoc和Nowdoc语法的使用• php尾部逗号的使用• php中PCRE2的使用• php中实现数组去重的函数• php数组中如何重置索引• php中array_filter清除空值• php数组中array_product函数的使用• php数组中array_count_values的使用

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网