利用python语言编写DES加密解密算法
时间: 2025-01-13 08:05:19 浏览: 48
DES(Data Encryption Standard)是一种对称加密算法,使用56位密钥进行数据加密和解密。在Python中,我们可以利用pyDes库来实现DES加密和解密。以下是一个简单的示例:
首先,你需要安装pyDes库,可以使用pip安装:
```bash
pip install pycryptodome
```
然后,你可以按照以下步骤编写DES加密和解密函数:
```python
from Crypto.Cipher import DES
def des_encrypt(plaintext, key):
cipher = DES.new(key.encode(), DES.MODE_ECB)
ciphertext = cipher.encrypt(plaintext.encode())
return ciphertext.hex()
def des_decrypt(ciphertext, key):
key = key.encode()
decipher = DES.new(key, DES.MODE_ECB)
plaintext = decipher.decrypt(bytes.fromhex(ciphertext))
return plaintext.decode()
# 示例
key = "your_secret_key" # 替换为你想要使用的56位密钥
plaintext = "Hello, DES!"
ciphertext = des_encrypt(plaintext, key)
decrypted_text = des_decrypt(ciphertext, key)
print(f"原文: {plaintext}")
print(f"密文: {ciphertext}")
print(f"解密后: {decrypted_text}")
```
在这个例子中,`des_encrypt`用于加密,`des_decrypt`用于解密。
阅读全文
相关推荐















