DES加密算法 Python 实现示例
本文将使用 Python 的 pycryptodome 库实现 DES 加密算法。
DES 加密
假设:
- 明文为 'testdata'
- 密钥为 'mydeskey'
下面是使用 Python 代码将明文加密成密文的示例:
from Crypto.Cipher import DES
# 明文和密钥必须都是8字节的字符串
plaintext = b'testdata'
key = b'mydeskey'
# 创建DES加密器对象
cipher = DES.new(key, DES.MODE_ECB)
# 加密明文
ciphertext = cipher.encrypt(plaintext)
# 输出密文
print(ciphertext.hex())
输出为:
ba0f8b7c8c0f4a8e
DES 解密
解密过程与加密过程类似,只需要将加密器对象改为解密器对象即可:
# 创建DES解密器对象
cipher = DES.new(key, DES.MODE_ECB)
# 解密密文
decrypted = cipher.decrypt(ciphertext)
# 输出明文
print(decrypted)
输出为:
b'testdata'
原文地址: https://www.cveoy.top/t/topic/ot2H 著作权归作者所有。请勿转载和采集!