Python SHA1、MD5加密

  作为一名测试人员,在进行接口测试、性能测试等的时候总是需要用到加密解密办法,以下就记录一下我在平常使用python用到SHA1加密、MD5加密、MD5加盐加密时的写法。

实际使用时,根据开发说明的加密方式自己更改部分参数即可。

 1 import hashlib
 2 
 3 #sha1(大写)加密
 4 def get_str_sha1_secret_str(res:str):
 5     #使用sha1加密算法,返回str加密后的字符串
 6     sha = hashlib.sha1(res.encode('utf-8'))
 7     #将字节码转为16进制
 8     encrypts = sha.hexdigest()
 9     #将16进制字符全部转换为大写格式(如需要用到大写加密才需要此步)
10     upper_encrypts = encrypts.upper()
11     return upper_encrypts
12 
13 #MD5加密
14 def get_str_md5_secret_str(res:str):
15 
16     #使用md5加密算法,返回str加密后的字符串
17     md5 = hashlib.md5(res.encode('utf-8'))
18     #将字节码转为16进制
19     encrypts = md5.hexdigest()
20     return encrypts
21 
22 
23 #MD5加盐加密,多封装一个值,提高安全性
24 def get_str_md5salt_secret_str(res:str, salt):
25     #传的字符串应是字符串和盐值,用加,乘等都可以,salt可以是时间戳、或任意值
26     res = res + salt
27     #使用md5加密算法,返回str加密后的字符串
28     md5 = hashlib.md5(res.encode('utf-8'))
29     #将字节码转为16进制
30     encrypts = md5.hexdigest()
31     return encrypts

 

  

posted @ 2021-02-09 12:17  林中有雨  阅读(816)  评论(0编辑  收藏  举报