public class SHA256MaskFactory extends MaskFactory
Masking strategy that masks String, Varchar, Char and Binary types as SHA 256 hash.
For String type: All string type of any length will be converted to 64 character length SHA256 hash encoded in hexadecimal.
For Varchar type: For Varchar type, max-length property will be honored i.e. if the length is less than max-length then the SHA256 hash will be truncated to max-length. If max-length is greater than 64 then the output is the sha256 length, which is 64.
For Char type: For Char type, the length of mask will always be equal to specified max-length. If the given length (max-length) is less than SHA256 hash length (64) the mask will be truncated. If the given length (max-length) is greater than SHA256 hash length (64) then the mask will be padded by blank spaces.
For Binary type: All Binary type of any length will be converted to 32 byte length SHA256 hash.
Modifier and Type | Method and Description |
---|---|
protected DataMask |
buildBinaryMask(TypeDescription schema) |
protected DataMask |
buildBooleanMask(TypeDescription schema) |
protected DataMask |
buildDateMask(TypeDescription schema) |
protected DataMask |
buildDecimalMask(TypeDescription schema) |
protected DataMask |
buildDoubleMask(TypeDescription schema) |
protected DataMask |
buildLongMask(TypeDescription schema) |
protected DataMask |
buildStringMask(TypeDescription schema) |
protected DataMask |
buildTimestampMask(TypeDescription schema) |
static String |
printHexBinary(byte[] data) |
build, buildChildren, buildStructMask
public static String printHexBinary(byte[] data)
protected DataMask buildBinaryMask(TypeDescription schema)
buildBinaryMask
in class MaskFactory
protected DataMask buildBooleanMask(TypeDescription schema)
buildBooleanMask
in class MaskFactory
protected DataMask buildLongMask(TypeDescription schema)
buildLongMask
in class MaskFactory
protected DataMask buildDecimalMask(TypeDescription schema)
buildDecimalMask
in class MaskFactory
protected DataMask buildDoubleMask(TypeDescription schema)
buildDoubleMask
in class MaskFactory
protected DataMask buildStringMask(TypeDescription schema)
buildStringMask
in class MaskFactory
protected DataMask buildDateMask(TypeDescription schema)
buildDateMask
in class MaskFactory
protected DataMask buildTimestampMask(TypeDescription schema)
buildTimestampMask
in class MaskFactory
Copyright © 2013–2022 The Apache Software Foundation. All rights reserved.