标签:dig body 设置 原材料 ini pytho comm 二进制 ems
hash是一种算法(Python3.版本里使用hashlib模块代替了md5模块和sha模块,主要提供 SHA1、SHA224、SHA256、SHA384、SHA512、MD5 算法),该算法接受传入的内容,经过运算得到一串hash值。
hash值的特点:
hash算法其实可以看成如下图所示的一座工厂,工厂接收你送来的原材料,经过加工返回的产品就是hash值
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
hash加密算法虽然看起来很厉害,但是他是存在一定缺陷的,即可以通过撞库可以反解,如下代码所示。
|
|
|
|
为了防止密码被撞库,我们可以使用python中的另一个hmac 模块,它内部对我们创建key和内容做过某种处理后再加密。
如果要保证hmac模块最终结果一致,必须保证:
|
|
|
|
|
|
|
|
|
|
|
|
标签:dig body 设置 原材料 ini pytho comm 二进制 ems
原文地址:https://www.cnblogs.com/bubu99/p/14742270.html