Python Hashlib模块

释放双眼,带上耳机,听听看~!

Python Hashlib模块

Hashlib模块提供了许多供我们调用的hash算法,主要有:
1、md5
2、SHA系列:sha1, sha224, sha256, sha384, sha512
Python Hashlib模块


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

程序运行结果如下图所示:Python Hashlib模块

给TA打赏
共{{data.count}}人
人已打赏
安全技术

C++调用Python

2022-1-11 12:36:11

安全技术

shell中的for循环

2021-8-18 16:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索