Challenge Overview
A reusable Java module is required that will accept a value (string, number, date, time or timestamp) and alter it to perform data masking on it, that is, returning a value that resembles the input, but replaces the actual data.
Consider the following scenario in which data masking would be used:
- A software test team is required to test an application with realistic, but false data for security purposes.
- The lead test engineer must write a simple tool to extract data from a production database system, mask it, and then load it into the test database.
- The test team is now able to test using realistic data without exposing the real data.
For detailed information on data masking, please see the Wikipedia entry http://en.wikipedia.org/wiki/Data_masking.
The logic requirements will address the minimum number of masking techniques that should be supported by this module.
Final Submission Guidelines
N/A