A fingerprinting apparatus, comprising: a plurality of receiving units to
receive a plurality of input datasets, each of the plurality of input
datasets divided into a plurality of input segments, at least one of the
plurality of input datasets uniquely marked; a selector to select at
least one input segment from one of at least two different input datasets
of the plurality of input datasets; and at least one combiner to arrange
the selected at least one input segment to produce an output dataset
having a plurality of output segments, such that the number of output
segments is equal to the number of input segments in each input dataset.