Skip to main content
Delphix

Algorithm: Summary (KBA4066)

 

KBA

KBA# 4066

Applicable Delphix Versions

Click here to view the versions of the Delphix engine to which this article applies
Major Release All Sub Releases
6.0 6.0.0.0, 6.0.1.0, 6.0.1.1, 6.0.2.0, 6.0.2.1, 6.0.3.0, 6.0.3.1, 6.0.4.0, 6.0.4.1, 6.0.4.2, 6.0.5.0, 6.0.6.0, 6.0.6.1, 6.0.7.0, 6.0.8.0, 6.0.9.0, 6.0.10.0, 6.0.10.1

5.3

5.3.0.0, 5.3.0.1, 5.3.0.2, 5.3.0.3, 5.3.1.0, 5.3.1.1, 5.3.1.2, 5.3.2.0, 5.3.3.0, 5.3.3.1, 5.3.4.0, 5.3.5.0, 5.3.6.0, 5.3.7.0, 5.3.7.1, 5.3.8.0, 5.3.8.1, 5.3.9.0

5.2

5.2.2.0, 5.2.2.1, 5.2.3.0, 5.2.4.0, 5.2.5.0, 5.2.5.1, 5.2.6.0, 5.2.6.1

5.1

5.1.0.0, 5.1.1.0, 5.1.2.0, 5.1.3.0, 5.1.4.0, 5.1.5.0, 5.1.5.1, 5.1.6.0, 5.1.7.0, 5.1.8.0, 5.1.8.1, 5.1.9.0, 5.1.10.0

5.0

5.0.1.0, 5.0.1.1, 5.0.2.0, 5.0.2.1, 5.0.2.2, 5.0.2.3, 5.0.3.0, 5.0.3.1, 5.0.4.0, 5.0.4.1, 5.0.5.0, 5.0.5.1, 5.0.5.2, 5.0.5.3, 5.0.5.4

At a Glance  

Location: UI: Settings - Algorithms
UI: Settings - Custom Algorithms
Algorithm Types:
  • Predefined Out-of-the-Box Algorithms.
  • Customer created using Delphix Algorithm Framework.
  • Algorithm SDK1.
  • Custom Algorithms (Legacy)1.
New and Deprecated
Algorithms:
With the New Algorithm Framework, a new set of algorithms have been released in version 6.0.x and additional algorithms are being created. 

This means that some old algorithms have been deprecated or will be in the future. See below for details. 

1 These are Frameworks to create Custom Algorithms. They are created by Delphix Technical Services or by one of our partners.  

Predefined Out of the Box Algorithms 

These algorithms are predefined, Out-of-the-Box, and ready to be used upon deployment of the Delphix Masking Engine. There are a total of 33 predefined algorithms, which are grouped below by algorithm type.  

Algorithm # F.work UL1 RI2 1:13 NSV4 AC5 Ex6 Encoding Ver. Docs
Date Shift (Discrete) 1 Plugin n/a Yes No No Yes Yes ASCII Num 6.0.7.0 TBC
Date Shift (Fixed) 1 DS n/a Yes Yes Yes Yes Yes ASCII Num 6.0.7.0 TBC
Date Shift (Variable) 1 Plugin n/a No Rand Yes Yes Yes ASCII Num 6.0.7.0 TBC
Credit Card 1 PC n/a Yes Yes Yes Unk Yes ASCII Num 6.0.7.0 TBC
dlpx-core: CM 3 CM n/a Yes Yes Yes Yes Yes UTF-8 6.0.6.0 TBC
dlpx-core: Email 2 EMAIL n/a Yes Yes Yes Yes Yes UTF-8 6.0.9.0 TBC
dlpx-core: NAME 2 NAME n/a Yes No No Yes Yes UTF-8 6.0.8.0 TBC
dlpx-core: NAME 1 FN n/a Yes No No Yes Yes UTF-8 6.0.8.0 TBC
Secure Shuffle 1 Code n/a No No No Unk Yes      
Secure Lookup (Legacy) 20 SL No Yes No No No No UTF-8 - KBA1243
Tokenization 3 TA n/a Yes Yes No No No ASCII * - KBA1002
Phone SL 1 Code No Yes No No No No ASCII -  
Zip-4 1 Code n/a Yes No No No No ASCII Num - KBA4071
Secure Shuffle (Legacy) 1 Code  n/a No No No No No Any - KBA4088
Credit Card - Code n/a No Rand Unk No No ASCII Num 6.0.7.0 KBA4068
Date Shift (Discrete) - Code n/a Yes No No No No ASCII Num 6.0.7.0 KBA1812
Date Shift (Fixed) - Code n/a Yes Yes Yes No No ASCII Num 6.0.7.0 KBA1812
Date Shift (Variable) - Code n/a No Rand Yes No No ASCII Num 6.0.7.0 KBA1812
  • Algorithm - Algorithm Type 
    • x n - The number of Out-of-the-Box algorithms using this algorithm type. 
  • F.work - Framework - Framework used to create the algorithm.
    • Code - uses a hard-coded algorithm.
  • Characteristics
    • 1 Unique values in Lookup - The Lookup Values are Deduped before Load.  
    • 2 Referential Integrity - The masked value will be the same between tables, databases, and jobs.
    • 3 1:1 Mapping - The masked value will be mapped uniquely to the input value.
    • 4 Never mask to Same Value - The framework is designed so that the masked value will never be the same as the Input value.
    • 5 Algorithm Chaining - Indicates if the algorithm can be chained (see Doc). 
    • 6 Extensible - Supports the installation of plugins, written in Java (See Doc).
    • Encoding - The output character encoding. 
    • Pool - Recommended max number of records in the algorithm (the pool of lookup values).
  • Dep. - Deprecated version or if planned to be deprecated in the future.  It is recommended to not use these algorithms. 
  • Docs - Links to more specific information about the algorithm. 
  • Ver. - Version algorithm was added or deprecated.  It is recommended to not use deprecated algorithms. 
  • Docs - Links to more specific information about the algorithm.  
Note

Note:

When the algorithm is used in masking, the encoding is only ASCII. When this algorithm is used in Tokenization, it works on all encodings.

Algorithm SDK

If none of the Algorithms above meet your needs, you might need to get Delphix or a Delphix Partner to create a Custom Algorithm.

Examples of special requirements can be:

  • Retaining case from input to masked value.
  • Masking of consistently different fields with first, surname, and full name.
  • Masking large lookup pool of Credit Card or ID numbers containing special rules or mathematical formulas. 
  • Addresses with locality rules. 
  • Multi-data type fields - for example, phone, mobile, and email in the same field.

Mapplets - Custom Algorithms (Legacy)

The Custom Algorithm (Mapplets) framework will be deprecated and has been replaced with the Algorithm SDK.

 

Related Articles