释放双眼,带上耳机,听听看~!
Python Hashlib模块
Hashlib模块提供了许多供我们调用的hash算法,主要有:
1、md5
2、SHA系列:sha1, sha224, sha256, sha384, sha512
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65 1# -*- coding:utf-8 -*-
2import hashlib
3
4result = hashlib.new('md5','张三丰'.encode()) # 生成一个hash对象
5print(result.hexdigest()) # 返回Hash算法计算得到的值(str类型)
6result.update('白居易'.encode())
7print(result.hexdigest())
8print('-'*50)
9
10"""
11hash算法:
121、md5
132、SHA系列:sha1, sha224, sha256, sha384, sha512
14"""
15result1 = hashlib.new('md5','雪白的合果芋'.encode())
16a = result1.hexdigest()
17print(a,len(a))
18result2 = hashlib.sha256('李白'.encode()) # 生成一个使用sha256算法的hash对象
19b = result2.hexdigest()
20print(b,len(b))
21print('-'*50)
22
23""" ######## md5 ######## """
24hash = hashlib.md5()
25hash.update(bytes('admin', encoding='utf-8'))
26u = hash.hexdigest()
27print("md5加密结果是:%s,其长度是%d"%(u,len(u)))
28# # print(hash.digest()) # 返回Hash算法计算得到的值(bytes类型)
29print('-'*50)
30
31""" ######## sha1 ######## """
32hash = hashlib.sha1()
33hash.update(bytes('admin', encoding='utf-8'))
34v = hash.hexdigest()
35print("sha1加密结果是:%s,其长度是%d"%(v,len(v)))
36print('-'*50)
37
38""" ######## sha224 ######## """
39hash = hashlib.sha224()
40hash.update(bytes('admin', encoding='utf-8'))
41w = hash.hexdigest()
42print("sha224加密结果是:%s,其长度是%d"%(w,len(w)))
43print('-'*50)
44
45""" ######## sha256 ######## """
46hash = hashlib.sha256()
47hash.update(bytes('admin', encoding='utf-8'))
48x = hash.hexdigest()
49print("sha256加密结果是:%s,其长度是%d"%(x,len(x)))
50print('-'*50)
51
52""" ######## sha384 ######## """
53hash = hashlib.sha384()
54hash.update(bytes('admin', encoding='utf-8'))
55y = hash.hexdigest()
56print("sha384加密结果是:%s,其长度是%d"%(y,len(y)))
57print('-'*50)
58
59""" ######## sha512 ######## """
60hash = hashlib.sha512()
61hash.update(bytes('admin', encoding='utf-8'))
62z = hash.hexdigest()
63print("sha512加密结果是:%s,其长度是%d"%(z,len(z)))
64
65
程序运行结果如下图所示: