写一下des加密算法的python代码
时间: 2024-01-22 14:43:39 浏览: 131
python之des加密算法
5星 · 资源好评率100%
以下是DES加密算法的Python代码示例:
```python
import hashlib
from Crypto.Cipher import DES
# 设置加密所需的参数
key = "my_key_12" # DES加密算法需要8个字节的秘钥
plaintext = "This is a secret message"
# 对密钥进行哈希计算,确保长度符合要求
hashed_key = hashlib.sha1(key.encode()).digest()[:8]
# 初始化加密器
cipher = DES.new(hashed_key, DES.MODE_ECB)
# 将明文分组,确保长度符合要求
plaintext += " " * (8 - len(plaintext) % 8)
# 加密明文
ciphertext = cipher.encrypt(plaintext.encode())
# 输出加密后的内容
print(ciphertext.hex())
```
以上代码使用了Python的hashlib和Crypto库来实现DES加密算法。首先对秘钥进行哈希计算,然后初始化加密器,并用ECB模式对明文进行加密,最后输出加密后的结果。
阅读全文