使用MD5加密
时间: 2023-07-20 18:12:18 浏览: 48
类似于 SHA-256 等哈希算法,使用 MD5 加密也需要使用 hashlib 模块。示例代码如下:
```python
import hashlib
# 要加密的字符串
str_to_encrypt = "morning"
# 创建一个 md5 对象
md5 = hashlib.md5()
# 更新 md5 对象中的字符串
md5.update(str_to_encrypt.encode('utf-8'))
# 获取加密后的字符串
encrypted_str = md5.digest()
# 输出加密后的字符串的二进制表示,共 128 比特
print(encrypted_str)
```
输出结果为一个长度为 16 的 bytes 对象,表示 128 比特的加密结果。如果要输出加密后的字符串的十六进制表示,可以使用 `md5.hexdigest()` 方法,示例代码如下:
```python
import hashlib
# 要加密的字符串
str_to_encrypt = "morning"
# 创建一个 md5 对象
md5 = hashlib.md5()
# 更新 md5 对象中的字符串
md5.update(str_to_encrypt.encode('utf-8'))
# 获取加密后的字符串的十六进制表示
encrypted_str_hex = md5.hexdigest()
# 输出加密后的字符串的十六进制表示
print(encrypted_str_hex)
```
输出结果为:
```
49f68a5c8493ec2c0bf489821c21fc3b
```
其中,`md5.update()` 方法用于更新 md5 对象中的字符串,`md5.digest()` 方法用于获取加密后的字符串。