hash和md5

Posted maaosheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hash和md5相关的知识,希望对你有一定的参考价值。

一、hash和md5

Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。

md5是hashlib模块里的一个方法,是用来做加密算法的,注意他是不能解密的。

示例代码:

print(hash("http://www.baidu.com"))
from hashlib import md5
print(md5("http://www.baidu.com".encode("utf-8")).hexdigest())
#hash会随机生成的一串十进制数字
#md5会随机生成一串十六进制字符串
# hash会随机的生成,每次生成的值都不一样,而md5只要里面传的参数是固定的,那么值也就是固定的

第一次运行结果

4673448876608239062
bfa89e563d9509fbc5c6503dd50faf2e

第二次运行结果

-1689851367869688135
bfa89e563d9509fbc5c6503dd50faf2e

 

以上是关于hash和md5的主要内容,如果未能解决你的问题,请参考以下文章

SimHash算法原理与应用(Java版)

SimHash算法原理与应用(Java版)

hash和md5

Firebase 存储 getMetadata() 问题

密码学与安全技术Hash 算法

linux中生成考核用的NTFS文件系统结构样例