作为一名测试人员,在进行接口测试、性能测试等的时候总是需要用到加密解密办法,以下就记录一下我在平常使用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