Accéder au contenu principal Passer au contenu complémentaire

Masquage des numéros de téléphone australiens

Le Job dans ce scénario utilise le composant tPatternMasking pour masquer les numéros de téléphone australiens au même format que les valeurs en entrée.

Ce scénario décrit un Job utilisant :
  • le composant tFixedFlowInput pour générer des numéros de téléphone australiens,
  • le composant tPatternMasking pour masquer des numéros de téléphone australiens en entrée,
  • le composant tFileOutputDelimited pour écrire en sortie les valeurs originales et masquées.
Dans ce Job, les numéros de téléphones australiens fictifs utilisent le format XX XXXX XXXX :
  • un indicatif régional à deux chiffres,
  • un espace utilisé en tant que séparateur,
  • un numéro de ligne à quatre chiffres,
  • un espace utilisé en tant que séparateur,
  • un second numéro de ligne à quatre chiffres.

Pour générer les valeurs masquées au même format que les valeurs en entrée, vous devez définir une opération de masquage pour chaque partie du numéro de téléphone. Les séparateur seront laissés inchangés dans les valeurs masquées.

Configurer votre Job

Procédure

  1. Déposez les composants suivants de la Palette dans l'espace de modélisation graphique : tFixedFlowInput, tPatternMasking et tFileOutputDelimited.
  2. Reliez ces trois composants à l'aide de liens Row > Main.

Résultats

Job utilisant les composants tFixedFlowInput, tPatternMasking et tFileOutputDelimited.

Configurer le composant d'entrée

Procédure

  1. Double-cliquez sur le composant tFixedFlowInput pour ouvrir sa vue Basic settings dans l'onglet Component.
    Configuration du composant tFixedFlowInput.
  2. Cliquez sur le bouton [...] à côté du champ Edit schema et utilisez le bouton [+] dans la boîte de dialogue pour ajouter une colonne de type String.
    Schéma du composant tFixedFlowInput.
  3. Cliquez sur OK dans la boîte de dialogue et acceptez la propagation des modifications lorsqu'elle vous est proposée.
  4. Dans le champ Number of rows, saisissez 1.
  5. Dans la zone Mode, sélectionnez l'option Use Inline Content(delimited file).
  6. Dans la zone Content, saisissez les données à masquer, par exemple :
    02 5550 8328
    08 5550 3018
    07 5550 5556

Configurer les opérations de masquage

Configurez une opération de masquage pour chaque partie des numéros de téléphone d'entrée. Les séparateur seront laissés inchangés dans les valeurs masquées.

Pourquoi et quand exécuter cette tâche

Dans ce Job, les numéros de téléphones australiens fictifs utilisent le format XX XXXX XXXX :
  • Un indicatif régional à deux chiffres
  • un espace utilisé en tant que séparateur
  • un numéro de ligne à quatre chiffres
  • un espace utilisé en tant que séparateur
  • un second numéro de ligne à quatre chiffres

Procédure

  1. Double-cliquez sur le tPatternMasking pour afficher sa vue Basic settings dans l'onglet Component.
    Configuration du composant tPatternMasking.
  2. Si nécessaire, cliquez sur Sync columns afin de récupérer le schéma défini dans le composant d'entrée.
  3. Cliquez sur le bouton Edit schema pour ouvrir la boîte de dialogue du schéma.

    Le tPatternMasking ajoute une colonne en lecture seule au schéma de sortie.

    Exemples de schémas d'entrée et de sortie.

    La colonne ORIGINAL_MARK libelle les enregistrements de sortie :

    • les enregistrements originaux sont libellés comme true.
    • les enregistrements substitués sont libellés comme false.
  4. Dans la table Modifications, cliquez sur le bouton [+] pour ajouter trois lignes.
    Chaque ligne correspond à une opération de masquage pour chaque partie des numéros de téléphone d'entrée.
  5. Dans la table Modifications, configurez la première ligne :
    1. Dans la colonne Column to mask, sélectionnez la colonne contenant les données à masquer.
      Dans cet exemple, sélectionnez PhoneNumber.
    2. Dans le champ Field type, sélectionnez Enumeration comme type de champ auquel appartiennent les données et saisissez "02,03,07,08" dans la colonne Values.
      L'indicatif régional à deux chiffres sera masqué par l'une de ces valeurs.
  6. Dans la table Modifications, configurez la deuxième ligne :
    1. Dans la colonne Column to mask, sélectionnez la colonne contenant les données à masquer.
      Dans cet exemple, sélectionnez PhoneNumber.
    2. Dans le champ Field type, sélectionnez Interval comme type de champ auquel appartiennent les données et saisissez "2000,9999" dans la colonne Range.
      Les numéros de lignes à quatre chiffres seront masqués par l'une de ces valeurs.
  7. Dans la table Modifications, configurez la troisième ligne :
    1. Dans la colonne Column to mask, sélectionnez la colonne contenant les données à masquer.
      Dans cet exemple, sélectionnez PhoneNumber.
    2. Dans la colonne Field type, sélectionnez Interval comme type de champ auquel appartiennent les données et saisissez "0000,9999" dans la colonne Range.
      Les numéros de lignes à quatre chiffres seront masqués par une valeur de l'intervelle défini.
  8. Cliquez sur l'onglet Advanced settings et cochez la case Output the original row?.
    Le Job va écrire en sortie les enregistrements originaux et ceux de substitution.
  9. Dans la liste Method, sélectionnez FF1 with AES afin de générer des valeurs masquées chiffrées.

    Lorsque vous utilisez une méthode FF1, le nombre de valeurs possibles que le composant peut générer à partir du modèle d'entrée est supérieur ou égal à 1 000 000.

  10. Dans le champ Password or 256-bit key for FF1 methods, saisissez un mot de passe pour générer des valeurs masquées uniques.
    Ce mot de passe est également nécessaire pour révéler les données.

Configurer le composant de sortie et exécuter le Job

Procédure

  1. Double-cliquez sur le premier composant tFileOutputDelimited pour ouvrir sa vue Basic settings et définir ses propriétés.
  2. Dans le champ File Name, définissez le chemin vers un fichier qui contiendra les valeurs masquées chiffrées.
  3. Appuyez sur F6 pour sauvegarder et exécuter le Job.

Résultats

PhoneNumber;ORIGINAL_MARK
02 5550 8328;true
03 9757 4150;false
08 5550 3018;true
08 6557 6048;false
07 5550 5556;true
03 4168 8957;false

Les enregistrements originaux sont libellés comme true. Les enregistrements substitués sont libellés comme false.

Le composant a généré des valeurs masquées en sortie dans le même format - XX XXXX XXXX - que les valeurs en entrée :
  • L'indicatif régional à deux chiffres a été masqué par l'une des valeurs définies : "02,03,07,08"
  • Les numéros de lignes à quatre chiffres ont été masqués par l'une des valeurs définies : "2000,9999"
  • Les seconds numéros de ligne à quatre chiffres ont été masqués par l'une des valeurs de l'intervalle spécifié : "0000,9999"
  • Les valeurs en entrée utilisent des espaces comme délimiteurs. Ces caractères sont laissés inchangés dans les valeurs masquées.

Une méthode de format-encryption et un mot de passe ont été utilisés pour masquer bijectivement des données. Chaque numéro de téléphone est masqué avec une valeur unique.

Que faire ensuite

Pour révéler ces nombres, suivez la procédure Révéler les numéros de téléphone australiens.

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.