python AES使用

python 在 Windows下使用AES时要安装的是pycryptodome 模块
python 在 Linux下使用AES时要安装的是pycrypto模块

from Cryptodome.Cipher import AES
import base64

class AEScoder():
    def __init__(self):
        self.__encryptKey = "dre4567890gt"

    # AES加密
    def encrypt(self, content):
        sec_key = AES.new(self.__encryptKey.encode('utf-8'), AES.MODE_ECB)
        encrData = sec_key.encrypt(self.pad_to_16(content))
        return encrData

    # AES解密
    def decrypt(self, content):
        base64_decrypt = base64.decodebytes(content)
        return sec_key.decrypt(base64_decrypt).strip(b"\x00")

    def pad_to_16(self, value):
        while len(value) % 16 != 0:
            value += b"\x00"
        return value


if __name__ == '__main__':

    data_json = {"username": "admin", "password": "aaaa", "uuid": "cc271abe"}
    url = "https://192.168.1.66:1550/login"
    headers = {"Content-Type": "application/json;charset=UTF-8"}
    headers["token"] = "e9f50ee4"
    params = AEScoder().encrypt(json.dumps(data_json).encode("utf-8"))
    content = base64.encodebytes(params)

    response = requests.post(url, headers=headers, data=content, verify=False)
    print(response.json())

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值