php密码加密速度较慢

 MySeptember 发布于 2022-11-19 07:59

用户密码加密采用password_hash
先hash时间戳,再用hash后的值跟静态盐跟用户密码hash得到密码,
线上运行发现速度比较慢,最慢一次大约有2000ms,
有什么好的解决方案么?

5 个回答
  • 如果你写个PHP扩展
    如果你用Docker部署环境。

    2022-11-19 08:20 回答
  • 问题找到了,password_hash会传入三个参数,最后一个参数是一个数组,里面有一个'cost'指定加密迭代次数,默认13即2^13次。将数改小之后速度提升明显。

    2022-11-19 08:20 回答
  • 可以让hash的逻辑在mysql里做,mysql有MD5函数、password函数,可以试试

    2022-11-19 08:20 回答
  • 1.用MD5加密
    2.PHP的几个常用加密函数:https://jellybool.com/post/php-encrypt-functions
    3.自定义加密 // 百度很多的
    4.PHP 标准AES加密算法类 http://www.oschina.net/code/snippet_99277_45148
    github 一个php自定义加密的:
    `<?php

    require_once("xxtea.php");
    $str = "Hello World! 你好,中国!";
    $key = "1234567890";
    $encrypt_data = xxtea_encrypt($str, $key);
    $decrypt_data = xxtea_decrypt($encrypt_data, $key);
    if ($str == $decrypt_data) {
        echo "success!";
    } else {
        echo "fail!";
    }

    ?>`

    https://github.com/xxtea/xxtea-php

    2022-11-19 08:20 回答
  • 加盐md5即可, php自带的加密函数不利于跨平台

    2022-11-19 08:20 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有