我有一个大问题,需要您的帮助。 我必须使用xtea算法加密我的数据。我是python的初学者,所以我不知道了。
我将两个哈希密码和一些数据放在一起。因为我的xtea算法不想在其中包含任何字符串,所以我对其进行了编码。 (在此处编码“ utf-8”无效)
datas = macpassword_hashed_versch + tea_password + txt_neu
data_endi = str.encode(datas)
normales_password = normales_password.encode('utf-8')
data_en = xtea_algo(data_endi, normales_password)
这是我的xtea:
def xtea_algo(message, p):
key = p
text = message * 8
x = new(key, mode=MODE_CFB, IV="12345678")
c = x.encrypt(text)
return c
在此之后,它给了我这个错误:
回溯(最近通话最近): Steganographie.py“,第77行,在 data_en = xtea_algo(data_endi,normales_password)
Steganographie.py”,第23行,在xtea_algo中 c = x.encrypt(text)
lib \ site-packages \ pep272_encryption__init __。py“,第188行,在 加密 encryption_iv = self.encrypt_block(self.key,self._status)
lib \ site-packages \ xtea__init __。py“,行230,位于crypto_block中 struct.unpack(self.endian +“ 2L”,块)
TypeError:需要一个类似字节的对象,而不是'str'
我控制了给定参数中的类型,每个对象类型均为“字节” :(你们有什么想法吗?