Path: blob/master/src/SentinelUtilities/SentinelUtils/obfuscation_utility.py
3255 views
# -------------------------------------------------------------------------1# Copyright (c) Microsoft Corporation. All rights reserved.2# Licensed under the MIT License. See License.txt in the project root for3# license information.4# --------------------------------------------------------------------------5"""6obfuscation_utility module:7This module provides obfuscation functionalities8"""910from cryptography.fernet import Fernet111213class ObfuscationUtility():14""" This class provides utility methods for obfuscation """15def __init__(self, seed):16self.seed = seed1718@staticmethod19def generate_seed():20""" Generate seed """2122return Fernet.generate_key()2324def obfuscate_text(self, text):25""" Obfuscate input text using key """2627fernet = Fernet(self.seed)28en_text = fernet.encrypt(text)29return en_text3031def deobfuscate_text(self, en_text):32""" De-obfuscate input text using key """3334fernet = Fernet(self.seed)35re_text = fernet.decrypt(en_text)36return re_text.decode('utf-8')373839