我想根據另一個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