# Replace all digits

This function masks all digits from the input values.

| Option | Description |
| --- | --- |
| Method | The Randomly method<br>randomly selects a character. As a result, two identical input values can be<br>masked with different output values.<br><br>When the same value<br>appears twice in the input data, the Consistently method ensures that the function outputs the<br>same masked value in the same Job execution.<br><br>This function can encrypt the output masked<br>values in the same format as the input values, using Format-Preserving Encryption (FPE)<br>methods:<br><br><ul> <li> <span>FF1 with AES</span> relies on the                Advanced Encryption Standard in CBC mode.</li> <li> <span>FF1 with SHA-2</span> relies on the                secure hash function HMAC-256.</li> </ul><br><br>The FPE methods are bijective methods, except when<br>using tweaks.<br><br>The FF1 with<br>AES and FF1 with SHA-2 methods<br>require a password to generate encrypted and repeatable masked values. Those FPE methods<br>do not use a seed.<br><br>You can specify this password in the<br>password for FF1 method field, from the<br>Advanced Settings of the component. |
| Alphabet | Digits is the only alphabet available with the<br>FF1 with AES and FF1 with SHA-2 methods. |
| Extra parameter | The optional extra parameter is the replacement<br>character. |

In the first example, the input value contains no digits. The input value is copied as is to the output.

In the second example, the replacement character is not defined. All digits are masked with random digits.

In the third example, all digits are masked with the defined digit.

| Input value | Method | Extra parameter | Example of a masked value |
| --- | --- | --- | --- |
| Jack | Randomly | "" | Jack |
| S1000D | Randomly | "" | S5302D |
| S1000D | Randomly | "8" | S8888D |