php密码加密速度较慢
黄舟
黄舟 2017-04-10 16:53:37
[PHP讨论组]

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

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(5)
高洛峰

加盐md5即可, php自带的加密函数不利于跨平台

PHP中文网

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

阿神

可以让hash的逻辑在mysql里做,mysql有MD5函数、password函数,可以试试

PHPz

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

天蓬老师

如果你写个PHP扩展
如果你用Docker部署环境。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号