在thinkphp5项目开发中,出于对安全因素考虑与个人提升,卤煮逐渐不满足于MD5和sha1等容易破解的加密方式,于是翻阅了很多关于php加密的文章。
这里附上个人觉得收益良多的一篇文章。
php的六种加密方式(可逆,不可逆)
进入正题,
到http://www.openwall.com/phpass/下载phpass类文件压缩包,下载后解压,把PasswordHash.php文件复制到extend目录下,就可以直接使用啦!
代码如下:
$password = "123456";
$PasswordHashs = new \PasswordHash(8, false);
$hashedPassword = $PasswordHashs->HashPassword($password);
echo "生成的密码为:".$hashedPassword;die;
需要注意的是我们这里使用的扩展类文件是一个独立的文件且没有使用命名空间,可以直接放到extend目录下面(不是extend的子目录),不需要特意加namespace 声明,如果加上的话会提示找不到类,
比如/extend/PasswordHash.php
在调用的时候直接 直接 new \PasswordHash(8, false);即可