void shift_rows(unsigned char* state) { unsigned char temp = state[1], temp2 = state[6], temp3 = state[11]; state[1] = state[5]; state[5] = state[9]; state[9] = state[13]; state[13] = temp; temp = state[2]; state[2] = state[10]; state[6] = state[14]; state[10] = temp; state[14] = temp2; temp = state[3]; temp2 = state[7]; state[3] = state[15]; state[7] = temp; state[11] = temp2; state[15] = temp3; }