from Cryptodome.Cipher import AES
import base64
key = b"abcdefghigklmdop"
iv = key
# 密码加密
def AES_128_CFB(text,key=key,iv=iv):
cryptor = AES.new(key=key, mode=AES.MODE_CFB, IV=iv, segment_size=128)
ciphertext = cryptor.encrypt(text)
return base64.b64encode(ciphertext)
# 密码解密
def AES_128_CFB_decode(text,key=key,iv=iv):
decode = base64.b64decode(text)
cryptor = AES.new(key=key, mode=AES.MODE_CFB, IV=iv, segment_size=128)
plain_text = cryptor.decrypt(decode)
return plain_text
if __name__ == "__main__":
data = b"hello world"
b64 = AES_128_CFB( data)
print(b64) #
print(b64.decode('utf-8'))
print(AES_128_CFB_decode( b64).decode())