DataMasking routines
DataMasking routines are portions of code that perform masking on your data. You can use them in the settings of several components in a Talend Job.
You can access these routines by double-clicking the DataMasking node in the system routines folder in the Repository tree view.
| Routine | Description | Syntax | 
|---|---|---|
| 
                            createMD2
                             Information noteWarning: This is not considered a secure
                                method. 
                   | 
                  Calculates MD2 hash value from String. | DataMasking.createMD2 (masks a string with MD2) | 
| 
                     createMD5
                             Information noteWarning: This is not considered a secure
                                method. 
                   | 
                  Calculates MD5 hash value from String. | DataMasking.createMD5 (masks a string with MD5) | 
| maskCreditCardNumber | Masks a 16-digit credit card number with a defined character from the 5th to the 12th place. | DataMasking.maskCreditCardNumber (masks a credit card number) | 
| createRandomString(int valueLength) | Creates a random String of defined length. | DataMasking.createRandomString (for example: DataMasking.createRandomString(5) gives 1auA5, 11uyd or A1c8j) | 
| 
                     encryptAES
                             Information noteWarning: This is not considered a secure
                                method. 
                   | 
                  Encrypts a string using AES 128. | DataMasking.encryptAES (mask a string using AES 128) | 
| 
                     decryptAES
                             Information noteWarning: This is not considered a secure
                                method. 
                   | 
                  Decrypts a string using AES 128. | DataMasking.decryptAES (unmasks a string using AES 128) | 
| 
                     encryptDES
                             Information noteWarning: This is not considered a secure
                                method. 
                   | 
                  Encrypts a string using DES. | DataMasking.encryptDES (masks a string using DES) | 
| 
                     decryptDES
                             Information noteWarning: This is not considered a secure
                                method. 
                   | 
                  Decrypts a string using DES. | DataMasking.decryptDES (unmasks a string using DES) | 
| encryptAESGCM | Encrypts a string using AES GCM 128. | DataMasking.encryptAESGCM | 
| decryptAESGCM | Decrypts a string using AES GCM 128. | DataMasking.decryptAESGCM | 
| blurNumber | Adds a random value from a certain range to a numeric value. | DataMasking.blurNumber (masks numeric values) | 
| setDefaultValue | Returns a default value as String. | DataMasking. setDefaultValue (replaces the string to be masked by a given default value) | 
| createIPAdress | Creates a random IP address. | DataMasking.createIPAdress (masks IP address) | 
| createIPAdressKeepDomain | 
                             Creates a random IP address and keeps the domain part of the address.  | 
                  DataMasking.createIPAdressKeepDomain (masks IP address except for the domain name) | 
| createRandomDate (fromYear,toYear) | Returns a random date as String in the specified time range. For example, createRandomDate(1900,2016) should return random dates between the years from 1900 to 2016. | DataMasking. createRandomDate (masks a date) |