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


这篇文章主要介绍了php数据加密技术与密钥安全管理的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php数据加密技术与密钥安全管理的方法文章都会有所收获,下面我们一起来看看吧。单向散列加密单向散列加密就是把任意长的输入消息串变化成固定长的输出串且由输出串难以得到输入串的一种加密算法。常见单向散列函数:MD5 (Messa 香港云主机ge Digest Algorithm 5)SHA (Secure Hash Algorithm)MAC (Message Authentication Code)CRC (Cyclic Redundancy Check)利用单项散列加密的这个特性,可以进行密码加密保存。PHP 处理密码的几种方式MD5(不推荐)原因:加密算法比较简单,而且很多破解密码的站点都存放了大量的经过MD5加密的密码字符串。SHA256 和 SHA512(不推荐)原因:加密算法比较简单。盐值(额外字符串)(常用)解释:在加密的过程中,新增了一个字符串。Bcrypt (比较安全)解释:salt 参数是可选的。然而,如果没有salt的话,crypt()创建出来的会是弱密码。
password_hash (安全)解释:password_hash() 使用足够强度的单向散列算法创建密码的哈希(hash)。
PHP端验证密码是否正确?对称加密采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。优点:对称加密算法的优点是算法公开、计算量小、加密速度快、加密效率高。缺点:在数据传送前,发送方和接收方必须商定好秘钥,双方必须保存好秘钥。常用算法:DESAESPHP 相关类库,网上都能找到。非对称加密非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥)。请查看历史文章:PHP 使用非对称加密算法 (RSA)密钥安全管理上面说到的这几种加密技术,能够达到安全保密效果的一种重要前提就是密钥的安全。在实际工作中,我们有开发环境,预发布环境,正式环境,每个环境中的密钥都不相同。那么,我们应该如何保存密钥呢?写在源码中(不可取)。写在配置文件中。(大部分这样干)。写在环境变量中。(大部分这样干)。保存在一个系统中,每次加密、解密都调取服务系统(系统开销大)。自己写一个扩展,用PHP调取自己的扩展(维护成本高)。关于“php数据加密技术与密钥安全管理的方法”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“php数据加密技术与密钥安全管理的方法”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注开发云行业资讯频道。

相关推荐: 怎么提高电脑的运行速度

这篇文章主要为大家展示了“怎么提高电脑的运行速度”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么提高电脑的运行速度”这篇文章吧。1.硬盘我们可以使用SSD固态硬盘作为系统盘可以让开机速度变快,重要软件装在SSD中…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/13 19:08
下一篇 07/13 19:08

相关推荐