c语言编程笔录

首页 >   > 笔记大全

笔记大全

Python的加密模块hashlib与base64怎么使用

更新时间:2023-11-05

hashlib模块的使用

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模块,我们可以实现对数据的加密、解密、编码、解码等功能。在进行数据传输过程中,为保护数据安全,我们经常会使用到这两个模块。