The round function is a combination of a condition and a value generator. The condition is a subset of the top level conditions. The only round function that is implemented is xor and it does an (chain value XOR round function value).

The syntax is:

--roundfunc xor:condition=name::condition_option1::condition_option2:generator=name::generator_options

These round function generators are currently implemented:

  • increment
  • lfsr

increment

Each round function value is the successor of the previous value

lfsr

A Linear feedback shift register is used as a PRNG to generate values with bigger entropy efficiently. This implementation has a bug an only generates 32 different round functions. It is only kept for backwards compatibility. There is no reason to use this one to generate tables.

lfsr2

The bugfixed version of the above lfsr round function