Skip to content

Enumerate all possible XOR solutions. Current maximum key length is 2 due to browser performance. Optionally enter a string that you expect to find in the plaintext to filter results (crib). XOR Brute Force lives in the Arithmetic category of the fx menu.

ParameterTypeRequiredDefaultDescription
Inputstringyes—Value to transform. Previous step output or a literal.
Key lengthnumberno1Numeric value. Default 1.
Sample lengthnumberno100Numeric value. Default 100.
Sample offsetnumberno0Numeric value. Default 0.
SchemestringnoStandardChoose one of: Standard, Input differential, Output differential.
Null preservingbooleannofalseDisabled by default.
Print keybooleannotrueEnabled by default.
Output as hexbooleannofalseDisabled by default.
Crib (known plaintext string)stringno—Argument value for this operation.

Input is the primary value (previous step output or a literal).

TypeDescription
stringResult of the XOR Brute Force transformation.
  • This operation treats Input as raw bytes (binary-capable). Non-text payloads may display differently after decoding.
  • Output can be large because many candidates or algorithms are enumerated.
Run XOR Brute Force

Enumerate all possible XOR solutions. Adjust optional parameters when the defaults do not match your payload.

  1. Set Input to the value to transform (previous step output or a literal).

  2. Review Key length, Sample length, Sample offset, Scheme, Null preserving, and other options and keep defaults unless your format requires otherwise.

  3. Confirm Output value shows the transformed result.