python实现DES加密
时间: 2023-09-04 08:08:19 浏览: 131
python如何实现DES加密
下面是一个简单的Python代码实现DES加密:
```python
from Crypto.Cipher import DES
def des_encrypt(key, plaintext):
cipher = DES.new(key, DES.MODE_ECB)
padded_plaintext = plaintext + ((8 - len(plaintext) % 8) * chr(8 - len(plaintext) % 8)).encode()
ciphertext = cipher.encrypt(padded_plaintext)
return ciphertext
key = b'abcdefgh'
plaintext = b'This is a plaintext message.'
ciphertext = des_encrypt(key, plaintext)
print(ciphertext)
```
其中,`key`是一个8字节的字符串,`plaintext`是待加密的明文。在函数中,首先使用Crypto库中的DES模块创建一个DES加密器,然后对明文进行填充以保证其长度为8的倍数,最后使用加密器对其进行加密。输出的`ciphertext`即为加密后的密文。
阅读全文