# Data privacy components

| [tDataDecrypt](https://help.qlik.com/talend/r/en-US/7.2/components/data-privacy/tdatadecrypt) | Decrypts data encrypted with the tDataEncrypt<br>component. |
| --- | --- |
| [tDataEncrypt](https://help.qlik.com/talend/r/en-US/7.2/components/data-privacy/tdataencrypt) | Protects data by transforming it into unreadable cipher<br>text. |
| [tDataMasking](https://help.qlik.com/talend/r/en-US/7.2/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.2/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.2/components/data-privacy/tdataunmasking) | Unmasks data masked with the tDataMasking component to retrieve<br>the original data. |
| [tDuplicateRow](https://help.qlik.com/talend/r/en-US/7.2/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.2/components/data-privacy/tpatternmasking) | Masks data that follows a specific pattern and can transform the original data in<br>consistent manner, if needed. |
| [tPatternUnmasking](https://help.qlik.com/talend/r/en-US/7.2/components/data-privacy/tpatternunmasking) | Unmasks data masked with the tPatternMasking component to retrieve the original data. |