php的加密技术有哪些

发布时间:2022-03-19 10:28:56 作者:iii
来源:亿速云 阅读:135

本文小编为大家详细介绍“php的加密技术有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“php的加密技术有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

单向散列加密就是把任意长的输入消息串变化成固定长的输出串且由输出串难以得到输入串的一种加密算法。

常见单向散列函数:

利用单项散列加密的这个特性,可以进行密码加密保存。

PHP 处理密码的几种方式

$password = md5($_POST["password"]);

原因:加密算法比较简单,而且很多破解密码的站点都存放了大量的经过MD5加密的密码字符串。

$password = hash("sha256", $password);

原因:加密算法比较简单。

<?php
$strSalt = '2f9c8d7h7g7f8d9k';
echo hash("sha256", $password . $strSalt);

解释:在加密的过程中,新增了一个字符串。

$strSalt = '2f9c8d7h7g7f8d9k';
$salt = '$2y$11$' . $strSalt;
echo crypt($password, $salt);

解释:salt 参数是可选的。然而,如果没有salt的话,crypt()创建出来的会是弱密码。

//支持版本 (PHP 5 >= 5.5.0, PHP 7)
echo password_hash($password, PASSWORD_DEFAULT);

解释:password_hash() 使用足够强度的单向散列算法创建密码的哈希(hash)。

PHP函数:http://php.net/manual/zh/function.password-hash.php

PHP端验证密码是否正确?

$password = 'e4r3t2y1u';
$strPwdHash = password_hash($password, PASSWORD_DEFAULT);
if (password_verify($password, $strPwdHash)) {
    //验证成功
} else {
    //验证失败
}

对称加密

采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。

优点:对称加密算法的优点是算法公开、计算量小、加密速度快、加密效率高。

缺点:在数据传送前,发送方和接收方必须商定好秘钥,双方必须保存好秘钥。

常用算法:

PHP 相关类库,网上都能找到。

非对称加密

非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥)。

请查看历史文章:PHP 使用非对称加密算法 (RSA)

密钥安全管理

上面说到的这几种加密技术,能够达到安全保密效果的一种重要前提就是密钥的安全。

在实际工作中,我们有开发环境,预发布环境,正式环境,每个环境中的密钥都不相同。

那么,我们应该如何保存密钥呢?

读到这里,这篇“php的加密技术有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. 常见加密技术以及应用-----个人笔记
  2. 数据加密技术发展

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:Pacbio中Cogent如何安装

下一篇:JavaScript如何彻底屏蔽鼠标右键

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》