我想根据另一个key
来计算第10轮的key
,如果ikk
是一个字符串,那么如何将它转换为字符串呢?如何将一组十六进制数字作为字符串?
def test():
##### ikk= '000102030405060708090a0b0c0d0e0f' ===> It works!!!
ikk= 000102030405060708090a0b0c0d0e0f
ik=str(ikk)
data = [re.findall('..', item) for item in key.split('\n')]
for item in data:
if item:
result = [int(x, 16) for x in item]
print(result)
result = keyScheduleRounds(result, 0, 10)
tt=''.join(["%02x"%d for d in result])
print(tt)
错误,我发现:
ik= str(000102030405060708090a0b0c0d0e0f) ^
SyntaxError: invalid token
看起来'000102030405060708090a0b0c0d0e0f'不是一个有效的数字。 – taras
@taras它是我的钥匙,它是正确的我只需要把它作为字符串:'000102030405060708090a0b0c0d0e0f',这是我的问题。 – tierrytestu
不,你可以用它作为一个十六进制,如果你告诉Python那是一个十六进制。像这样:ikk = 0x000102030405060708090a0b0c0d0e0f – BoboDarph