php加密函数的介绍
墨初 编程开发 405阅读
php做为一个服务器端的脚本语言,他内置了很多的加密函数。用于保护敏感数据的安全性。下面73so博客就说一说php中有哪些加密函数。
php 加密函数
1、md5函数
md5是一种常见的哈希算法,它可以将任意长度的数据转为固定的哈希值。
例:
echo md5('http://www.73so.com'); echo '<br/>'; echo md5('123123');
2、sha1函数
sha1是另一种常见的哈希算法,它可以间输入的数据转为160位的哈希值。
例:
echo sha1('http://www.73so.com'); echo '<br/>'; echo sha1('123123');
3、password_hash函数
password_hash是PHP 5.5及以上版本新增的函数,用于安全地存储密码的哈希值。使用bcrypt算法,该算法具有自动加盐和可调整的迭代次数的特点,以增加密码的安全性。
例:
$password = "password123"; $hash = password_hash($password, PASSWORD_DEFAULT); echo $hash;
注意:password_hash每次转换相同的数据,也会生成不同的哈希值。
4、password_verify函数
password_verify是与password_hash函数配套使用的函数,用于验证密码的哈希值。
例:
$password = "password123"; $hash = "$2y$10$4w6z1aJw7UqRcX2M2sI3OuWUjOuKQnZmQ5NpQ5NpQ5NpQ5NpQ5NpQ"; if (password_verify($password, $hash)) { echo "Password is correct"; } else { echo "Password is incorrect"; }
以上就是php中几种觉用的加密函数,每个函数都有自己不同的特点,个人可以根据自身需求进行选择。