D
вот эту часть нужно как-то ускорить:
# Apply round transforms
for r in range(1, rounds):
for i in range(0, 4):
a[i] = (T1[(t[ i ] >> 24) & 0xFF] ^
T2[(t[(i + s1) % 4] >> 16) & 0xFF] ^
T3[(t[(i + s2) % 4] >> 8) & 0xFF] ^
T4[ t[(i + s3) % 4] & 0xFF] ^
_Ke[r][i])
t = list(a)
Dim, [15.08.20 13:41]
если бы можно было a[i] брать за одну или две итерации - было бы шикарно!