欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

pythonaes加密

时间:2023-04-22

class AEScoder(): def __init__(self,encryptKey): self.__encryptKey = encryptKey self.aes = AES.new(str.encode(self.__encryptKey), AES.MODE_ECB) # 初始化加密器,本例采用ECB加密模式 def add_to_16(self,s): while len(s) % 16 != 0: s += '' return str.encode(s) # 返回bytes def encrypt(self, text): # AES加密 encrypted_text = str(base64.encodebytes(self.aes.encrypt(self.add_to_16(text))), encoding='utf8').replace('n', '') # 加密 return encrypted_text def decrypt(self, encrData): # AES解密 decrypted_text = str(self.aes.decrypt(base64.decodebytes(bytes(encrData, encoding='utf8'))).rstrip(b'').decode("utf8")) # 解密 return decrypted_textAEScoder(self.key).encrypt(code)

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。