Python的加密模块hashlib与base64怎么使用
更新时间:2023-11-05hashlib模块的使用
hashlib模块是Python标准库中的模块,可以提供多种加密算法。常用的加密算法有 md5、sha1、sha256等,使用代码如下:
import hashlib # 计算md5加密内容 md5 = hashlib.md5() md5.update("Hello World".encode('utf-8')) print(md5.hexdigest()) # 计算sha1加密内容 sha1 = hashlib.sha1() sha1.update("Hello World".encode('utf-8')) print(sha1.hexdigest()) # 计算sha256加密内容 sha256 = hashlib.sha256() sha256.update("Hello World".encode('utf-8')) print(sha256.hexdigest())
base64模块的使用
base64模块也是Python标准库中的模块,可以将二进制数据编解码成 ASCII 字符串。使用代码如下:
import base64 # 编码 encode_str = base64.b64encode("Hello World".encode('utf-8')) print(encode_str) # 解码 decode_str = base64.b64decode(encode_str).decode('utf-8') print(decode_str)
hashlib和base64的结合使用
常用形式是先将原文进行hash加密,再进行base64编码。如下代码所示:
import hashlib import base64 # 先进行md5加密,再进行base64编码 md5 = hashlib.md5() md5.update("Hello World".encode('utf-8')) encode_str = base64.b64encode(md5.hexdigest().encode('utf-8')) print(encode_str)
总结
通过使用hashlib模块和base64模块,我们可以实现对数据的加密、解密、编码、解码等功能。在进行数据传输过程中,为保护数据安全,我们经常会使用到这两个模块。