EDS加密 、解密

454 阅读1分钟
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)