Skip to main content

ObfusGuard Encoding and Hashing Algorithm

ObfusGuard is a non-cryptographic, multi-layered Encoding and Hashing algorithm designed to provide simple obfuscation and hashing for text input. It consists of three levels of encoding and a hashing function that transforms the input message into a non-reversible hash. The algorithm is implemented in Python and can be used to encode and hash text messages for basic security purposes. This algorithm is suitable for educational purposes or lightweight obfuscation but should not be used for applications requiring strong cryptographic security.

Features

  • Multi-Layered Encoding: Three levels of encoding increase the complexity of the transformation.
  • Fixed Size Hashing: The final hash is a fixed size, regardless of the input message length, making it suitable for storing in databases and hard to reverse-engineer.

How It Works

  1. Level One Encoding: Each character in the message is mapped to a sequence of digits using KMAP.
  2. Level Two Encoding: Each digit in the encoded message is then mapped to an alphabetic character using ALOHA_MAP.
  3. Level Three Encoding: Sequences of repeated characters are compressed into a count followed by the character itself.
  4. Final Hash: The final message undergoes a second transformation using ALOPHA_MAP to produce a non-reversible hash. The hash is a fixed size of 32 characters regardless of the input message length.

Release files for obfusguard 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for obfusguard 0.0.1
File Size Uploaded
obfusguard-0.0.1.tar.gz 4.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for obfusguard 0.0.1
File Interpreter ABI Platform
obfusguard-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 8.8 kB

Release files / obfusguard-0.0.1.tar.gz

Download URL obfusguard-0.0.1.tar.gz
Size 4.3 kB
Tags Source
SHA-256 checksum
How to use checksums
061e94a8ad7becbe42d39f387fef0efada1af25806f35b2db4f5cfdd8dbba9f5
BLAKE2b-256 checksum
How to use checksums
b73e27bf748450746d938a3508f22c15fda6892f4776b637a7ce88ab6a248cae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.4

Release files / obfusguard-0.0.1-py3-none-any.whl

Download URL obfusguard-0.0.1-py3-none-any.whl
Size 4.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d92174d918b23ff9630dcd55b28912952980e5c35e252d2b002f8293b056d2db
BLAKE2b-256 checksum
How to use checksums
e5139828623aabffdec1c4359c4b9f6210a10177641d109294b72a7d49656592
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.4

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page