本節將繼續實作內文加密,程式如下
def aes_encrypt(key, content, iv):
cipher = AES.new(key.encode("utf8"), AES.MODE_CBC, iv.encode("utf8"))
return cipher.encrypt(pad(content.encode("utf8"), AES.block_size))
def get_message(hash_id, data, iv):
encrypt_data = aes_encrypt(hash_id, data, iv)
return encrypt_data.hex().upper()
在進行AES加密前需要先
pip install pycryptodome
安裝完後,AES才可以正常運作,筆者在這邊花了不少時間才能正常執行程式