DES加密算法python
时间: 2023-12-08 15:39:15 浏览: 115
python之des加密算法
5星 · 资源好评率100%
以下是使用Python中的pyDes库实现DES加密算法的示例代码:
```python
from pyDes import des, CBC, PAD_PKCS5
import binascii
# 定义秘钥和向量
key = des(b"DESCRYPT", CBC, b"\0\0\0\0\0\0\0\0", pad=None, padmode=PAD_PKCS5)
# 加密函数
def des_encrypt(s):
enc = key.encrypt(s, padmode=PAD_PKCS5)
return binascii.b2a_hex(enc)
# 解密函数
def des_decrypt(s):
dec = key.decrypt(binascii.a2b_hex(s), padmode=PAD_PKCS5)
return dec
# 测试
if __name__ == '__main__':
# 待加密的字符串
data = "Hello, DES!"
# 加密
enc_data = des_encrypt(data)
print("加密后的数据:", enc_data)
# 解密
dec_data = des_decrypt(enc_data)
print("解密后的数据:", dec_data.decode())
```
阅读全文