Skip to main content

A simple string obfuscator for obfuscating strings inside nested dicts.

Project description

String Obfuscator

Description

This module provides easy, out-of-the-box obfuscation solution for Python dicts. It provides simple obfuscation algorithm to hide important information contained inside simple or nested dictionaries. Works by replacing strings '*'. This module obfuscates strings, integers, list items.

How to use

This module was developed with easy-of-use in mind, so it's pretty straightforward:

Step-by-step guide:

  • from string_obfuscator.obfuscate import obfuscate
  • Dict can be obfuscated by calling: obfuscate(dict_to_obfuscate, fields=list_with_keys_to_obfuscate)

The fields argument can be a list, an enum, a string or 0.

If the argument provided is 0 and payload is str (Eg. document number), obfuscate returns obfuscated payload(str). If the argument provided is of type string, only the existing dict items with keys matching the string will be obfuscated. If the argument provided is of type list or enum, all the fields with corresponding keys in the dict_to_obfuscate will be obfuscated.

Python version

This module was tested in Python 3.7, 3.8.5, 3.9

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

string-obfuscator-1.0.0.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

string_obfuscator-1.0.0-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file string-obfuscator-1.0.0.tar.gz.

File metadata

  • Download URL: string-obfuscator-1.0.0.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.4

File hashes

Hashes for string-obfuscator-1.0.0.tar.gz
Algorithm Hash digest
SHA256 45194dc076c602cb2624c0e7950e0bce373dbecd76127d5ea54f9980366352ee
MD5 c4bf674cf41279242b9fe71a209392d7
BLAKE2b-256 00518f17c7b849e8d6a2fea19b1f367d1ccbdf8f3284052b8281aaa348dea741

See more details on using hashes here.

File details

Details for the file string_obfuscator-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for string_obfuscator-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dcb8e0a69bfc75b1a1dca4c2a6523001482bd341dc57df43b82a892d30cf47bc
MD5 da56996c8026fba89594638c12d422c2
BLAKE2b-256 c67db93b7e3a3745117709628372b8d46a2123299f02f5e899a984e6127a6351

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page