342 @param nbr number of positions to shift (integer) |
342 @param nbr number of positions to shift (integer) |
343 @param isInv flag indicating an inverse operation (boolean) |
343 @param isInv flag indicating an inverse operation (boolean) |
344 @return modified state (bytearray) |
344 @return modified state (bytearray) |
345 """ |
345 """ |
346 state = state[:] |
346 state = state[:] |
347 for i in range(nbr): |
347 for _ in range(nbr): |
348 if isInv: |
348 if isInv: |
349 state[statePointer:statePointer + 4] = \ |
349 state[statePointer:statePointer + 4] = \ |
350 state[statePointer + 3:statePointer + 4] + \ |
350 state[statePointer + 3:statePointer + 4] + \ |
351 state[statePointer:statePointer + 3] |
351 state[statePointer:statePointer + 3] |
352 else: |
352 else: |