des加解密算法代码python界面化
时间: 2024-10-09 07:07:58 浏览: 22
DES (Data Encryption Standard) 是一种古老的对称加密算法,用于数据的加密和解密。Python 中可以使用 `pycryptodome` 库来实现 DES 加解密。这里是一个简单的示例,展示了如何在 Python 程序中通过命令行界面(CLI)实现 DES 加密和解密:
```python
from Crypto.Cipher import DES
def encrypt(plaintext, key):
cipher = DES.new(key.encode('utf-8'), DES.MODE_ECB)
ciphertext = cipher.encrypt(plaintext.encode('utf-8'))
return ciphertext.hex()
def decrypt(ciphertext, key):
cipher = DES.new(key.encode('utf-8'), DES.MODE_ECB)
plaintext = cipher.decrypt(bytes.fromhex(ciphertext))
return plaintext.decode('utf-8')
if __name__ == "__main__":
key = input("请输入 DES 密钥: ")
message = input("请输入要加密的消息: ")
encrypted_message = encrypt(message, key)
print(f"加密后的消息: {encrypted_message}")
decrypted_message = decrypt(encrypted_message, key)
print(f"解密后的消息: {decrypted_message}")
```
为了将其界面化,你可以考虑使用 GUI 库如 `tkinter` 或者更现代的 `PyQt`,将上述命令行交互封装到窗口中,让用户可以直接在界面上输入密钥和消息并查看结果。例如,添加一个文本框和按钮供用户操作。