Bijective masking functions have the following characteristics:
- They are consistent masking functions.
- They are injective, meaning that they output two different masked values for two different input values.
- They check that the input data is in a valid format. If the input value is
valid, bijective masking functions output a valid value. If the input value is
not valid, they output an invalid value or replace values with
null
, depending of the masking function used.
For example, the following diagram shows an example of how the
tDataMasking component can mask data bijectively:
- The A value is masked with D, regardless of the number of occurrences in the input dataset.
- The B value is masked with E.
- The C value is masked with F.