http://myip.ipip.net/
python封装aes加解密方法
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# File : jiami.py
# Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------
# Date : 2022/7/11
import base64
from Crypto.Cipher import AES # pip install pycryptodome
from Crypto.Util.Padding import pad,unpad
KEY = 'daozhangyyds' # 必须是16位, 32位等2的4+次幂
aes = AES.new(str.encode(KEY.rjust(16, '@')), AES.MODE_ECB)
def aes_encode(text):
encode_pwd = pad(text.encode('utf-8'), 16)
encrypt_str = str(base64.encodebytes(aes.encrypt(encode_pwd)), encoding='utf-8').replace('\n','')
return encrypt_str
def aes_decode(encrypt_str):
# decrypt_str = aes.decrypt(base64.decodebytes(encrypt_str.encode(encoding='utf-8'))).decode()
decrypt_str = aes.decrypt(base64.decodebytes(encrypt_str.encode(encoding='utf-8')))
decrypt_str = unpad(decrypt_str,16).decode()
return decrypt_str
if __name__ == '__main__':
import json
from datetime import timedelta,datetime
sq_time = (datetime.now()+timedelta(minutes=2)).strftime('%Y-%m-%d %H:%M:%S')
print(sq_time)
pwd = json.dumps({
'qq':'434857005',
'time':sq_time
},ensure_ascii=False)
encrypt_str = aes_encode(pwd)
print(f'{pwd}=>加密后:{[encrypt_str]}')
text = aes_decode(encrypt_str)
print(f'{encrypt_str}=>解密后:{text}')