Python常用模块-摘要算法(hashlib)
16lz
2021-01-22
Python常用模块-摘要算法(hashlib)
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.MD5算法参数详解
1.十六进制md5算法摘要
1 #!/usr/bin/env python
2 #_*_coding:utf-8_*_
3 #@author :yinzhengjie
4 #blog:http://www.cnblogs.com/yinzhengjie/tag/python%E8%87%AA%E5%8A%A8%E5%8C%96%E8%BF%90%E7%BB%B4%E4%B9%8B%E8%B7%AF/
5 #EMAIL:y1053419035@qq.com
6 import hashlib
7 m = hashlib.md5()
8 m.update(b"hello") #字节格式输入
9 print(m.hexdigest()) #用十六进制输出一段md5值,注意,只要输入的值不变,这个值就不会变的!
10 m.update(b"my name is yinzhengjie")
11 print(m.hexdigest())
12
13
14 m2 = hashlib.md5()
15 m2.update(b"hello my name is yinzhengjie") #注意,将上面两个字段拼接起来,其中的MD5值也是会发生变化的
16 print(m2.hexdigest())
17
18 '''
19 扩展:
20 MD5值是无法被反解的,网上有人说能破解是骗人的,之所以能破解,是因为他们已经将算好的md5值存入到数据库中,然后跟你你输入的MD5值给你返回一个明文的字符串。
21 '''
22
23
24
25 #以上代码执行结果如下:
26 5d41402abc4b2a76b9719d911017c592
27 1c7bdaafeb36ea7e3236d01afeee39cf
28 1d19d8f2d5037b0f3e9a2d020930ba91
更多相关文章
- 细菌觅食算法-python实现
- 建模分析之机器学习算法(附python&R代码)
- NMF算法简介及python实现(gradient descent)
- 机器学习算法之七:5分钟上手SVM
- 【机器学习算法-python实现】最大似然估计(Maximum Likelihood)
- FP-growth算法思想和其python实现
- python编程之一:使用网格索引算法进行空间数据查询
- 【py交易】算法竞赛入门经典6.3.1 小球下落 python
- 《机器学习实战》使用Apriori算法和FP-growth算法进行关联分析(Py