需要一个类似字节的对象,而不是'str'XTEA算法

时间:2019-12-30 11:08:49

标签: python string typeerror xtea

我有一个大问题,需要您的帮助。 我必须使用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'

我控制了给定参数中的类型,每个对象类型均为“字节” :(你们有什么想法吗?

0 个答案:

没有答案