не считает строку битной после загрузки из json python
Код:
import json as j
def enc_json(baseKey, password="99999"):
import pyAesCrypt
import io
bufferSize = 64 * 1024
fIn = io.BytesIO(bytes(baseKey.encode()))
fCiph = io.BytesIO()
pyAesCrypt.encryptStream(fIn, fCiph, password, bufferSize)
encrypted = str(fCiph.getvalue())
return encrypted
def dec_json(baseKey, password="99999"):
import pyAesCrypt
import io
bufferSize = 64 * 1024
fCiph = io.BytesIO(baseKey)
fDec = io.BytesIO()
ctlen = len(fCiph.getvalue())
fCiph.seek(0)
pyAesCrypt.decryptStream(fCiph, fDec, password, bufferSize, ctlen)
exitText = str(fDec.getvalue().decode("utf-8"))
return exitText
with open("EncTest.json", "r") as file:
a = j.load(file)
pr = a["Test"]
decrypt = dec_json(pr)
print(decrypt)
ошибка:
fCiph = io.BytesIO(baseKey)
TypeError: a bytes-like object is required, not 'str'
json файл: {"Test": "b'AES\x02\x00\x00\x1bCREATED_BY\x00pyAesCrypt 5.0.0\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x001r\xc2\x0b\xc2:\xd7\x8c\x06p%\x86\x9an\n\xbe\x1b"p\xc5\xe2\x14\xe2\x1c\xa8r\xd9\n\xaa\x908:}\x98B\'\x05\x18\xc2>R6"E:\xfe-\xef\x80O\xd1\x86\x86\xd2\xa3\xe6\x12\x1c\xe9\x1d\xdd\xd9\xe0\xd8\xd1\xe7T\x1a\xc8uO\xb0A\x8e\x9c\x91\xde\xad#\x9b_\xf0\x02\x0e\x14\xc4S\xd7\xf8\x15\x86C\xc0]\x1c\x8a\x81\x0brl\xf9\xe7S\xde\xd12\x01\xa1w\xe00\xda\x03\x9a\xac\x91\x9b\x18s{\x8f\xf6\xf2I*\xd5y^,\xc8\xd9\xa6\xf1]\xb1>4]m\x0b\xaf\x08\xc9\xa5;'"}