您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页PythonSHA1、MD5加密

PythonSHA1、MD5加密

来源:化拓教育网
PythonSHA1、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_encrypts12

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 encrypts21 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

  

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务