Skip to content

sha512

sha512

Classes:

Name Description
SHA512

SHA512 regex pattern matcher. Will match any length 128 hex string in

SHA512()

Bases: RegexPredictor

SHA512 regex pattern matcher. Will match any length 128 hex string in isolation (not embedded in a longer string), regardless of label or lack thereof.

Examples:

{"foo": "f63e93baeb60ca18fdc9a81e9358417dacbd18db4cc2f85cedef654fccc4a4d8f63e93baeb60ca18fdc9a81e9358417dacbd18db4cc2f85cedef654fccc4a4d8"} # noqa "f63e93baeb60ca18fdc9a81e9358417dacbd18db4cc2f85cedef654fccc4a4d8f63e93baeb60ca18fdc9a81e9358417dacbd18db4cc2f85cedef654fccc4a4d8"

Counterexamples

{"bar": "baz f63e93baeb60ca18fdc9a81e9358417dacbd18db4cc2f85cedef654fccc4a4d8f63e93baeb60ca18fdc9a81e9358417dacbd18db4cc2f85cedef654fccc4a4d8"} # noqa

Source code in src/nemo_safe_synthesizer/pii_replacer/ner/regexes/sha512.py
def __init__(self):
    patterns = [Pattern(pattern=SHA512_REGEX, raw_score=Score.HIGH)]

    super().__init__(entity=Entity.SHA512, patterns=patterns)