# Data privacy components

| [tDataDecrypt](https://help.qlik.com/talend/r/en-US/7.3/components/data-privacy/tdatadecrypt) | Decrypts data encrypted with the tDataEncrypt component. |
| --- | --- |
| [tDataEncrypt](https://help.qlik.com/talend/r/en-US/7.3/components/data-privacy/tdataencrypt) | Protects data by transforming it into unreadable cipher text. |
| [tDataMasking](https://help.qlik.com/talend/r/en-US/7.3/components/data-privacy/tdatamasking) | Hides original data with random characters or figures to protect the actual data<br>while having a functional substitute for occasions when it is not advisable to show<br>sensitive real data. |
| [tDataShuffling](https://help.qlik.com/talend/r/en-US/7.3/components/data-privacy/tdatashuffling) | Shuffles the data from in an input table to protect the actual data while having a<br>functional data set. Data will remain usable for purposes such as testing and<br>training. |
| [tDataUnmasking](https://help.qlik.com/talend/r/en-US/7.3/components/data-privacy/tdataunmasking) | Unmasks data masked with the tDataMasking component to retrieve the original data. |
| [tDuplicateRow](https://help.qlik.com/talend/r/en-US/7.3/components/data-privacy/tduplicaterow) | Creates duplicates with meaningful data for data quality functional testing<br>purposes. |
| [tPatternMasking](https://help.qlik.com/talend/r/en-US/7.3/components/data-privacy/tpatternmasking) | Masks data that follows a specific pattern and can transform the original data in consistent manner, if needed. |
| [tPatternUnmasking](https://help.qlik.com/talend/r/en-US/7.3/components/data-privacy/tpatternunmasking) | Unmasks data masked with the tPatternMasking component to retrieve the original data. |