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.