代码拉取完成,页面将自动刷新
from Crypto.Cipher import AES
import hashlib
import base64
import os
import sys
class AEScoder():
def __init__(self,key):
md = hashlib.md5();
md.update(key.encode('utf-8')) #制定需要加密的字符串
realkey = md.hexdigest();
self.__key = realkey.encode("utf-8");
# AES加密
def encrypt(self,data):
BS = 16
pad = lambda s: s + (BS - len(s) % BS) * chr(BS - len(s) % BS)
cipher = AES.new(self.__key, AES.MODE_ECB)
encrData = cipher.encrypt(pad(data))
encrData = base64.b64encode(encrData)
return encrData.decode('utf-8')
# AES解密
def decrypt(self,encrData):
encrData = base64.b64decode(encrData)
# unpad = lambda s: s[0:-s[len(s)-1]]
unpad = lambda s: s[0:-s[-1]]
cipher = AES.new(self.__key, AES.MODE_ECB)
decrData = unpad(cipher.decrypt(encrData))
return decrData.decode('utf-8')
if __name__ == "__main__":
t = AEScoder("testkey");
e = t.encrypt("123");
print (e);
p = t.decrypt(e);
print ("\n",p);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。