md5哈希加密解密python
时间: 2023-11-29 16:47:43 浏览: 146
以下是使用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哈希是不可逆的,因此无法进行解密。
相关问题
加密解密 python
在Python中,加密和解密是一项常见的数据保护任务,主要通过使用各种加密算法来保证信息安全。常用的库有`cryptography`、`pycryptodome`等。这里简单介绍一下:
1. **基本概念**:
- **对称加密**:如AES(Advanced Encryption Standard),例如使用`cryptography.hazmat.primitives.ciphers.AES`。这种加密模式有一个共享的密钥,发送方和接收方都需要知道这个密钥才能通信。
- **非对称加密**:如RSA、ECC,使用一对公钥和私钥,公钥用于加密,私钥用于解密,比如`cryptography.hazmat.primitives.asymmetric.rsa`。
2. **加密示例**(使用AES对称加密):
```python
from cryptography.fernet import Fernet
key = Fernet.generate_key() # 生成随机密钥
cipher_suite = Fernet(key) # 创建Fernet实例
plaintext = "Hello, World!".encode()
encrypted_text = cipher_suite.encrypt(plaintext)
```
3. **解密示例**:
```python
decrypted_text = cipher_suite.decrypt(encrypted_text)
print(decrypted_text.decode())
```
4. **高级应用**:
- `hashlib`模块提供哈希函数,可以创建密码散列值,用于存储而不是明文传输密码。
- `ssl`模块可用于SSL/TLS连接的加密,保护网络通信。
python md5加密和解密
Python提供了 hashlib 模块可以用于加密数据。它包含了多个哈希算法,包括 MD5 算法。使用 hashlib 模块的 md5() 函数进行加密,示例代码如下:
```
import hashlib
text = 'Hello World'
hash_object = hashlib.md5(text.encode())
print(hash_object.hexdigest())
```
运行结果为:```b10a8db164e0754105b7a99be72e3fe5```
这是对文本“Hello World”进行 MD5 加密的结果。要解密 MD5 加密的数据是不可能的,因为 MD5 是单向加密算法,不支持逆向操作。
阅读全文