md5加密解密python代码
时间: 2023-11-09 16:03:40 浏览: 54
以下是 Python 中使用 hashlib 模块实现 MD5 加密和解密的代码:
```python
import hashlib
# 加密
def md5_encrypt(text):
md5 = hashlib.md5()
md5.update(text.encode('utf-8'))
return md5.hexdigest()
# 解密(MD5 是不可逆的,无法解密)
# 示例
text = 'hello world'
encrypted_text = md5_encrypt(text)
print(encrypted_text)
```
输出:
```
5eb63bbbe01eeed093cb22bb8f5acdc3
```
相关问题
python md5加密解密代码
以下是 Python 中使用 hashlib 模块进行 md5 加密和解密的示例代码:
```python
import hashlib
# 定义要加密的字符串
str_to_encrypt = "Hello, world!"
# 创建 md5 对象
md5_obj = hashlib.md5()
# 加密字符串
md5_obj.update(str_to_encrypt.encode())
# 获取加密后的字符串
encrypted_str = md5_obj.hexdigest()
print("加密前的字符串:", str_to_encrypt)
print("加密后的字符串:", encrypted_str)
```
要解密 md5 加密的字符串是不可能的,因为 md5 是一种单向加密算法。但是,我们可以使用彩虹表等技术进行暴力破解。
md5哈希加密解密python
以下是使用Python进行MD5哈希加密和解密的示例代码:
1. MD5哈希加密
```python
import hashlib
# 定义要加密的字符串
str = 'Hello World!'
# 创建md5对象
hash_obj = hashlib.md5()
# 更新md5对象中的字符串
hash_obj.update(str.encode())
# 获取加密后的十六进制字符串
result = hash_obj.hexdigest()
# 输出加密结果
print(result)
```
输出结果为:`ed076287532e86365e841e92bfc50d8c`
2. MD5哈希解密
由于MD5哈希是不可逆的,因此无法进行解密。