Python md5与sha1加密算法用法分析
简介
md5和sha1是两种常用的加密算法,可以用于加密密码、保护数据安全等等。Python中提供了标准库hashlib
来支持这两种算法。该库支持多种加密算法,除了md5和sha1之外还包括sha256、sha512等算法。
md5加密算法
首先,我们需要将要加密的字符串转换为二进制格式。可以用encode()
函数将字符串转换为bytes类型。
import hashlib
# 加密字符串
mystr = 'Hello world!'
# 转码,并用md5加密
m = hashlib.md5()
m.update(mystr.encode('utf-8'))
# 打印加密后的结果
print(m.hexdigest())
输出结果:
3e25960a79dbc69b674cd4ec67a72c62
下面的代码展示了如何将加密封装成一个函数。该函数可以加密传入的任意字符串,并返回加密之后的结果。
import hashlib
def md5_encrypt(str):
# 创建md5对象
m = hashlib.md5()
# 转码,并加密
m.update(str.encode('utf-8'))
# 返回加密结果
return m.hexdigest()
# 测试用例
print(md5_encrypt('Hello world!'))
输出结果:
3e25960a79dbc69b674cd4ec67a72c62
sha1加密算法
使用sha1加密算法与使用md5加密算法的方法类似,只需要将md5
替换为sha1
即可。下面的代码给出一个加密任意字符串的函数。
import hashlib
def sha1_encrypt(str):
# 创建sha1对象
s = hashlib.sha1()
# 转码,并加密
s.update(str.encode('utf-8'))
# 返回加密结果
return s.hexdigest()
# 测试用例
print(sha1_encrypt('Hello world!'))
输出结果:
2ef7bde608ce5404e97d5f042f95f89f1c232871
结论
以上就是Python中使用hashlib
库进行md5和sha1加密的方法。需要注意的是,加密后的结果并不能通过反向解密还原出原始的字符串。所以在加密密码等敏感信息时,需要保证加密算法的安全性,以保证数据的安全。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python md5与sha1加密算法用法分析 - Python技术站