# Replace all letters

This function masks all letters 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 Password or<br>256-bit key for FF1 methods field, from the Advanced<br>Settings of the component. |
| Extra parameter | The optional extra parameter is the replacement<br>character. |

The following table shows examples of masked values depending on the input value, the method, and the extra parameter.

| Input value | Method | Extra parameter | Example of a masked value | Details |
| --- | --- | --- | --- | --- |
| Jack | Randomly | "" | Zvxn | The replacement character is not defined. All letters are masked with random<br>characters. |
| S1000D | Randomly | "q" | q1000q | All letters are masked with the defined character. |