Python字符串加密
时间: 2024-11-06 18:10:13 浏览: 8
基础算法-python字符串加密五种方法
Python 字符串加密通常是指对字符串数据进行安全处理,以防止未经授权的访问。常见的字符串加密方法有几种:
1. **哈希函数**(如 MD5、SHA-1 或 SHA-256):将字符串转换为固定长度的密文,这是一次性的不可逆操作,常用于密码存储。例如 `hashlib` 模块提供这样的功能。
2. **对称加密**(如 AES):使用相同的密钥进行加密和解密,可以使用 `cryptography` 库中的 Fernet 类来进行简单的加密。
```python
from cryptography.fernet import Fernet
key = Fernet.generate_key()
cipher_suite = Fernet(key)
encrypted_text = cipher_suite.encrypt(b"原始字符串")
```
3. **非对称加密**(如 RSA):使用一对公钥和私钥,其中公钥加密,私钥解密。Python 的 `cryptography` 库也支持此类加密。
4. **Base64编码**:虽然不是真正的加密,但可用于简单地将字符串转换为一种可传输的形式,比如在网络通信中隐藏敏感信息。
```python
import base64
sensitive_string = "保密内容"
encoded_string = base64.b64encode(sensitive_string.encode('utf-8'))
```
阅读全文