Skip to content

Release v2.0.0 β€” Rust-Accelerated Core Rewrite πŸ¦€βš‘

Latest

Choose a tag to compare

@chiragferwani chiragferwani released this 05 Jul 08:01

This is a major architectural release that completely swaps the computationally intensive pipeline stages of Paradox
(coordinateevolution, walk loops, neighbor extraction, seed evolution, and entropy aggregation) with a native Rust
implementation exposed to Python via PyO3 and Maturin.
This update delivers massive performance improvements (up to a 31.2Γ— latency speedup) while maintaining 100% bit-for-
bit key derivation parity and backward compatibility with the original v1 Python API.
──────

πŸš€ Key Highlights & Speedup Metrics

The transition of the coordinate mapping and recursive walk layer loops to Rust yields significant latency reductions:

Security Level Steps Γ— Layers v1 Python (ms) v2 Rust (ms) Speedup Factor
LOW 1,000 Γ— 2 91.0 ms 7.6 ms 11.9Γ—
MEDIUM 10,000 Γ— 4 2,140.0 ms 93.5 ms 22.9Γ—
HIGH 100,000 Γ— 8 58,300.0 ms 1,866.3 ms 31.2Γ—

Note: Latency scales linearly in Rust, allowing the HIGH security configuration (800,000 recursive walk steps) to
execute in under 2 seconds (down from nearly a minute).
──────

πŸ› οΈ Codebase & Packaging Improvements

β€’ PyO3 Bindings: Swapped the slow coordinate loop with _paradox_core , a native C extension.
β€’ Maturin Build Integration: Added full configuration to pyproject.toml and Cargo.toml to support direct building
and publishing to PyPI.
β€’ Ruff, Black, & MyPy Compliant: Standardized type-checking and code formatting to pass all static linting checks with
zero warnings.
β€’ Critical Decryption Bugfix: Fixed a bug in encrypt.py where decrypted files were decoded to UTF-8 text strings
prior to output writing, which formerly corrupted non-text binary files (e.g. PDFs, ZIPs, images) during decryption.
β€’ Circular Import Resolution: Refactored package level imports to prevent circular dependencies at startup.
──────

πŸ§ͺ Cryptographic & Parity Validation

All 12 validation tests pass successfully:

β€’ Bit-for-bit Parity: Verified key generation output against v1 baseline reference vectors.
β€’ Avalanche Effect: Average bit difference of 50.1367% (ideal: 50.0%) within a strict Β±5% cryptographic acceptance band.
β€’ Shannon Entropy: Key entropy metrics consistently measure at 7.945204 bits/byte (ideal: 8.0) passing the Chi-Square
uniformity test (p = 0.75 > 0.01).
β€’ Collisions: Zero collisions observed over 1,000 generated keys.
──────

πŸ“¦ How to Install & Compile

# Clone the repository
git clone https://github.com/chiragferwani/paradox.git
cd paradox

# Activate virtual environment
python3 -m venv .venv
source .venv/bin/activate

# Install build tools and compile the extension
pip install maturin patchelf
export PYO3_USE_ABI3_FORWARD_COMPATIBILITY=1
maturin develop --release