from Crypto.Cipher import DES
import random
key = b'abcdefgh' # 密钥
def text(text): # 数据长度控制函数
'''处理加密数据长度必须是8或者8的倍数'''
while len(text) % 8 != 0:
text += random.choice('abcdefghijklmn0123456789')
continue
return text
aes = DES.new(key, DES.MODE_ECB) # 加密方法调用
text_t = 'http://baidu.com.cn'
pad_text = text(text_t) # 加密数据长度必须是8的倍数
print(pad_text)
pad_end = aes.encrypt(pad_text.encode('utf-8')) # 将数据进行加密,得到加密后的数据:pad_end
print(pad_end)
pad__test = aes.decrypt(pad_end).decode() # 拿到秘钥,对数据进行解密
print(pad__test)