python实现DES
时间: 2023-07-11 15:45:50 浏览: 98
python实现DES加密解密方法实例详解
5星 · 资源好评率100%
DES是一种对称加密算法,Python标准库中已经包含了DES模块,可以直接使用。以下是一个简单的DES加密和解密示例:
```python
from Crypto.Cipher import DES
# 加密函数
def des_encrypt(key, data):
cipher = DES.new(key, DES.MODE_ECB)
return cipher.encrypt(data)
# 解密函数
def des_decrypt(key, data):
cipher = DES.new(key, DES.MODE_ECB)
return cipher.decrypt(data)
# 测试
key = b'abcdefgh' # 密钥必须是8个字节
data = b'test data'
encrypted_data = des_encrypt(key, data)
print('Encrypted data:', encrypted_data)
decrypted_data = des_decrypt(key, encrypted_data)
print('Decrypted data:', decrypted_data)
```
需要注意的是,DES算法已经被证明不是安全的加密算法,因此在实际应用中更常使用AES等更安全的算法。
阅读全文