站长资讯网
最全最丰富的资讯网站

解析PHP Hash信息摘要扩展框架

本篇文章向大家介绍PHP的Hash信息摘要扩展框架,有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

今天我们主要学习的是 PHP 中一些 Hash 散列加密相关的扩展函数的使用,而不是 Hash 算法,这种加密其实也只是一种更复杂一些的密钥算法,与 Hash 算法类似的是,我们输入的一串字符串,就像一个 Hash 表一样有其对应的 Hash 散列值,本质上和普通的数据结构中的 Hash 键值映射是一个道理,只是其算法更复杂一些。其实只要做过一段时间的 PHP 开发,一定会对两个函数很熟悉,它们就是 md5() 和 sha1() 。这两个函数就是分别生成 md5 和 sha1 算法的 Hash 加密。不过,今天我们学习的相比这两个函数更加的复杂一些,算法形式也更丰富一些。

什么是 Hash 信息摘要算法

通常,我们将一段内容输入一个 Hash 函数后,返回的一串散列字符串就是这个输入值的 Hash 信息摘要。在 PHP 中,不管是 md5 还是 sha1 ,同样的输入会产生同样的结果。由此,如果在保存用户密码类的信息时,我们尽量不要只使用一层 Hash ,因为这种形式的加密是可以通过彩虹表暴力破解出来的。我们可以对密码进行多层 Hash 并加盐来实现散列值的复杂化。

当然,Hash 算法并不止我们常用的 md5 和 sha1 ,还有很多其它类型的算法,只是我们并不常用。但是,今天介绍的函数正是可以进行多种不同类型的 Hash 加密的一组函数,它们已经在 PHP 中集成到了默认环境中,我们并不需要单独的扩展就可以使用,这样,就为我们的加密数据多样化带来了

赞(0)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号