Skip to main content

NTRS: Zero-Point Optical Encryption Protocol

Project description

NTRS Nebula: Zero-Point Optical Encryption Protocol

PyPI version License: GPL v3 Downloads

Created by CHETHANA ABEYSINGHE

NTRS (Nano-Topographic Radial Steganography) is a revolutionary optical encryption protocol. Unlike traditional steganography that hides data in pixel values (LSB), NTRS wipes the value and stores data as a Coordinate Map (Zero-Point Dots) in the Alpha Channel.

The result is an encryption layer that is mathematically indistinguishable from random CCD sensor noise.


🚀 Features

  • 🌌 Zero-Point Logic: Discards binary values and stores data as coordinates (sparse index mapping).
  • 🔒 Nebula Hash: Uses a custom non-linear chaos stream cipher for coordinate shuffling (No AES).
  • 👻 Matrix Stealth: 100% Invisible Alpha-Channel encoding (Quantum Limit 1px).
  • 🛡️ Parity Check: Integrated Reed-Solomon error correction (Survives ~20% image corruption).

📦 Installation

Option A: For Normal Users (Windows App)

If you just want to use the tool without coding:

  1. Download NTRS_Nebula.exe from the Releases Page.
  2. Open your Command Prompt (cmd) or PowerShell.
  3. Run the commands in the Usage Guide below.

Option B: For Developers (Python Library)

If you want to use the protocol inside your own Python scripts:

pip install ntrs-nebula

💻 Usage Guide

1. Using the Windows App (CLI)

To Encrypt (Hide a Message): This command takes your text and hides it inside image.png.

NTRS_Nebula.exe encrypt --text "This is a secret message" --image image.png --password "MyStrongPass123"

To Decrypt (Read a Message): This command reads the invisible dots from image.png and reveals the text.

NTRS_Nebula.exe decrypt --image image.png --password "MyStrongPass123"

2. Using the Python Library

You can import NTRS into your own projects to build secure communication tools.

Initialization:

from ntrs.core import NTRS

# Initialize the engine with a seed password
engine = NTRS("MySecurePassword")

Encryption (Encode):

secret_text = "Launch Code: 8841-9921"
target_image = "database_backup.png"

# This will modify the image in-place
engine.encode(secret_text, target_image)
print(f"Data successfully hidden in {target_image}")

Decryption (Decode):

target_image = "database_backup.png"

try:
    # Attempt to recover the data
    decrypted_text = engine.decode(target_image)
    print(f"Recovered Message: {decrypted_text}")
except Exception as e:
    print("Decryption failed. Image might be corrupted or password incorrect.")

⚔️ The Security Challenge

I am releasing the core logic as open source to verify the strength of the Zero-Point Logic.

I challenge the cybersecurity community to:

  1. Analyze the _nebula_hash function in src/ntrs/core.py.
  2. Attempt to distinguish an NTRS Dot from random sensor noise.
  3. Try to reverse the coordinate map without the seed.

⚙️ Technical Specs

  • Encryption: NTRS Nebula Hash (Custom Chaos Stream)
  • Error Correction: Reed-Solomon (RSCodec-10)
  • Signal Separation: Alpha-Channel Dithering (Δ1 value difference)
  • Coordinate System: Radial Sparse Indexing

📄 License

This project is protected under the GNU General Public License v3.0 (GPLv3). Commercial use, modification, or distribution requires explicit attribution to the original author, CHETHANA ABEYSINGHE.

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

ntrs_nebula-1.0.1.tar.gz (19.0 kB view details)

Uploaded Source

Built Distribution

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

ntrs_nebula-1.0.1-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

Details for the file ntrs_nebula-1.0.1.tar.gz.

File metadata

  • Download URL: ntrs_nebula-1.0.1.tar.gz
  • Upload date:
  • Size: 19.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for ntrs_nebula-1.0.1.tar.gz
Algorithm Hash digest
SHA256 74346b508b6391286343891d318809aa87548cea27ba2f20f97eda0d82c294ea
MD5 ae76cc6a6ec60349d2e3fc4950b27dfd
BLAKE2b-256 cbbc104aa152a7db05c78f927e48f0d5cdb882c618941d6d79fa718ca576c641

See more details on using hashes here.

File details

Details for the file ntrs_nebula-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: ntrs_nebula-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 19.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for ntrs_nebula-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2b2ec31611fda18db0bcf3ca2a0355fe0c454f8bb78494567588f3e7f4a9a04b
MD5 a1d203182855d6eef190412f7d0e4cdf
BLAKE2b-256 50efc0a3abccc336c57cffe9dcedf3d75ee8281d19baa8d497fc7dbca5025d0f

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