php数据加密技术与密钥安全管理的方法

这篇文章主要介绍了php数据加密技术与密钥安全管理的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php数据加密技术与密钥安全管理的方法文章都会有所收获,下面我们一起来看看吧。

凤庆网站建设公司成都创新互联公司,凤庆网站设计制作,有大型网站制作公司丰富经验。已为凤庆千余家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的凤庆做网站的公司定做!

单向散列加密

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

常见单向散列函数:

  • MD5 (Message Digest Algorithm 5)

  • SHA (Secure Hash Algorithm)

  • MAC (Message Authentication Code)

  • CRC (Cyclic Redundancy Check)

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

PHP 处理密码的几种方式

  • MD5(不推荐)

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

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

  • SHA256 和 SHA512(不推荐)

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

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

  • 盐值(额外字符串)(常用)

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

  • Bcrypt (比较安全)

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

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

  • password_hash (安全)

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

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

    PHP端验证密码是否正确?

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

对称加密

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

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

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

常用算法:

  • DES

  • AES

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

非对称加密

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

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

密钥安全管理

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

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

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

  • 写在源码中(不可取)。

  • 写在配置文件中。(大部分这样干)。

  • 写在环境变量中。(大部分这样干)。

  • 保存在一个系统中,每次加密、解密都调取服务系统(系统开销大)。

  • 自己写一个扩展,用PHP调取自己的扩展(维护成本高)。

关于“php数据加密技术与密钥安全管理的方法”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“php数据加密技术与密钥安全管理的方法”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


文章题目:php数据加密技术与密钥安全管理的方法
当前地址:http://bzwzjz.com/article/jdcogi.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都响应式网站建设 成都网站制作 重庆电商网站建设 企业网站设计 网站设计 成都网站设计 响应式网站设计方案 成都网站建设公司 商城网站建设 重庆网站制作 成都网站制作 手机网站建设套餐 定制级高端网站建设 营销型网站建设 古蔺网站建设 网站建设公司 网站建设费用 温江网站设计 重庆网站建设 移动手机网站制作 做网站设计 企业网站建设