用python编写des加密算法
时间: 2023-06-19 10:07:35 浏览: 192
python之des加密算法
5星 · 资源好评率100%
以下是使用Python编写DES加密算法的示例代码:
```python
from Crypto.Cipher import DES
def pad(text):
while len(text) % 8 != 0:
text += b' '
return text
def des_encrypt(key, plaintext):
cipher = DES.new(key, DES.MODE_ECB)
padded_plaintext = pad(plaintext)
ciphertext = cipher.encrypt(padded_plaintext)
return ciphertext
if __name__ == '__main__':
key = b'abcdefgh'
plaintext = b'This is a test message.'
ciphertext = des_encrypt(key, plaintext)
print('Ciphertext:', ciphertext)
```
代码中使用了PyCryptodome库中的DES模块进行加密。`pad`函数用于对明文进行填充,使其长度是8的倍数。`des_encrypt`函数接收密钥和明文,返回加密后的密文。在主函数中,我们使用一个示例密钥和明文进行加密,并打印出密文。
需要注意的是,DES算法在现代密码学中已经被认为是不安全的,建议使用更加安全的加密算法如AES。
阅读全文