以下是使用python实现DES加密算法的简单示例代码:
```python
from Crypto.Cipher import DES
def pad(text):
# 将明文补齐为8字节的整数倍
while len(text) % 8 != 0:
text += ' '
return text
def encrypt(plain_text, key):
des = DES.new(key)
padded_text = pad(plain_text)
encrypted_text = des.encrypt(padded_text.encode())
return encrypted_text
def decrypt(encrypted_text, key):
des = DES.new(key)
decrypted_text = des.decrypt(encrypted_text).decode()
return decrypted_text.strip()
# 设置密钥,长度必须为8字节
key = b'secretkey'
# 设置明文
plain_text = 'Hello World!'
# 加密
encrypted_text = encrypt(plain_text, key)
print('加密后的结果:', encrypted_text)
# 解密
decrypted_text = decrypt(encrypted_text, key)
print('解密后的结果:', decrypted_text)
```
需要注意的是,该示例使用了`Crypto`库中的`DES`模块来实现DES算法的加密和解密功能。在运行代码前需要确保已安装`pycrypto`库(`pip install pycrypto`)。
制作不易,请点赞加关注