python代码实现des加解密
时间: 2023-07-23 18:14:20 浏览: 194
以下是 Python 中使用 `pyDes` 库实现 DES 加密和解密的完整示例代码,包括对密文进行 base64 编码和解码:
```python
import base64
import pyDes
# 定义秘钥和待加密的数据
key = b'abcdefgh' # 8字节的秘钥
data = b'Hello, world!'
# 创建 DES 对象
des = pyDes.des(key, pyDes.ECB, pad=None, padmode=pyDes.PAD_PKCS5)
# 加密数据
encrypted_data = des.encrypt(data)
print('加密后的数据:', encrypted_data)
# 对加密后的数据进行 base64 编码
encrypted_data_base64 = base64.b64encode(encrypted_data)
print('加密后的数据(Base64编码):', encrypted_data_base64)
# 对加密后的数据进行 base64 解码
encrypted_data = base64.b64decode(encrypted_data_base64)
# 解密数据
decrypted_data = des.decrypt(encrypted_data)
print('解密后的数据:', decrypted_data)
```
在本例中,我们使用了 ECB 模式和 PKCS5 填充方式对数据进行加密和解密。加密后的数据通过 `base64` 模块进行编码转换,解密前需要先进行解码。需要注意的是,在实际应用中,需要对秘钥和数据进行适当的保护和传输加密,以确保数据的安全性。
阅读全文