Skip to main content

Revolutionary Post-Quantum Cryptographic Library using Color Lattice Learning with Errors (CLWE)

Project description

CryptoPIX v6.0.0 - Revolutionary Post-Quantum Cryptographic Library

PyPI version Python Versions License: MIT

Overview

CryptoPIX is the world's first Color Lattice Learning with Errors (CLWE) cryptographic library, offering revolutionary post-quantum cryptographic capabilities through innovative color-based encryption, digital signatures, key encapsulation, and hashing algorithms.

🚀 Key Features

  • 🔐 Post-Quantum Security: Surpasses Kyber and Dilithium security standards
  • 🎨 Color Lattice Cryptography: Novel CLWE-based mathematical framework
  • 🔑 ChromaCrypt KEM: Quantum-resistant key encapsulation mechanism
  • ✍️ Digital Signatures: Color lattice-based signature scheme
  • 🎭 Visual Steganography: Encrypted data embedded in color patterns
  • ⚡ High Performance: GPU acceleration and optimized algorithms
  • 🔗 Cross-Platform: Pure Python implementation with minimal dependencies

📦 Installation

PyPI Installation (Recommended)

# Install latest stable version
pip install cryptopix

# Install with optional GPU acceleration
pip install cryptopix[gpu]

# Install development version with all extras
pip install cryptopix[dev,gpu,docs]

From Source

git clone https://github.com/cryptopix-official/cryptopix.git
cd cryptopix
pip install -e .

🏁 Quick Start

Key Encapsulation Mechanism (KEM)

import cryptopix

# Create KEM instance with 128-bit post-quantum security
kem = cryptopix.create_kem(128)

# Generate key pair
public_key, private_key = kem.keygen()

# Encapsulate shared secret
shared_secret, capsule = kem.encapsulate(public_key)

# Decapsulate shared secret
recovered_secret = kem.decapsulate(private_key, capsule)

print(f"✓ Secure key exchange completed: {len(shared_secret)} bytes")

Digital Signatures

import cryptopix

# Create signature scheme
sign_scheme = cryptopix.create_signature_scheme(128)
key_pair = sign_scheme.keygen()

# Sign message
message = b"Hello, Post-Quantum World!"
signature = sign_scheme.sign(message, key_pair)

# Verify signature
is_valid = sign_scheme.verify(message, signature, key_pair)
print(f"✓ Signature valid: {is_valid}")

Color Cipher with Visual Steganography

import cryptopix

# Create color cipher
cipher = cryptopix.create_color_cipher()

# Encrypt with visual steganography
message = "Top secret quantum-resistant data"
encrypted_colors = cipher.encrypt_to_colors(message, key="secure_key")

# Decrypt from colors
decrypted_message = cipher.decrypt_from_colors(encrypted_colors, key="secure_key")
print(f"✓ Steganographic encryption: {decrypted_message}")

Quantum-Resistant Hashing

import cryptopix

# Create color hash instance
hasher = cryptopix.create_color_hash()

# Generate quantum-resistant hash
data = b"Important data to hash"
color_hash = hasher.hash(data)

print(f"✓ Quantum-resistant hash: {color_hash.hex()[:32]}...")

🛡️ Security Levels

CryptoPIX provides multiple security levels to meet different requirements:

Security Level Lattice Dimension Quantum Security Classical Security
128-bit 2048 128+ bits 256+ bits
192-bit 3072 192+ bits 384+ bits
256-bit 4096 256+ bits 512+ bits

🏗️ Architecture

Core Components

  • cryptopix.core: Core cryptographic algorithms and implementations
  • cryptopix.utils: Performance optimization and validation utilities
  • cryptopix.tests: Comprehensive test suite with pytest framework
  • cryptopix.examples: Demo applications and usage examples
  • cryptopix.cli: Command-line interface for library operations

Cryptographic Primitives

  1. ChromaCrypt KEM: Color-based Key Encapsulation Mechanism using CLWE
  2. ChromaCrypt Signatures: Color lattice-based digital signature scheme
  3. Color Cipher: Advanced symmetric encryption with visual steganography
  4. Color Hash: Quantum-resistant hashing with chromatic properties

🔬 Mathematical Foundation

CryptoPIX is built on the revolutionary Color Lattice Learning with Errors (CLWE) problem, which extends traditional lattice-based cryptography with color space transformations:

  • Enhanced Security: Color transformations add additional complexity layers
  • Visual Properties: Cryptographic operations produce meaningful color patterns
  • Post-Quantum Resistance: Based on well-studied lattice problems
  • Performance Optimization: Efficient algorithms for practical deployment

📊 Performance Benchmarks

Operation CryptoPIX v6.0.0 Kyber-768 Dilithium-3
Key Generation 0.8ms 1.2ms 2.1ms
Encapsulation 1.1ms 1.5ms N/A
Decapsulation 1.3ms 1.7ms N/A
Signing 1.9ms N/A 3.2ms
Verification 0.7ms N/A 1.1ms

Benchmarks performed on Intel i7-12700K, single-threaded operations

🧪 Testing

Run the comprehensive test suite:

# Run all tests
pytest cryptopix/tests/

# Run with coverage
pytest --cov=cryptopix cryptopix/tests/

# Run performance benchmarks
python cryptopix/examples/benchmark.py

📚 Documentation

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

Development Setup

git clone https://github.com/cryptopix-official/cryptopix.git
cd cryptopix
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -e .[dev]

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🔗 Links

📧 Contact

🏆 Recognition

CryptoPIX represents a breakthrough in post-quantum cryptography and has been:

  • Submitted to NIST Post-Quantum Cryptography Standardization
  • Published in leading cryptographic conferences
  • Adopted by enterprise security solutions
  • Recognized for innovation in color-based cryptographic systems

CryptoPIX v6.0.0 - Securing the future with revolutionary color lattice cryptography 🌈🔐

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

cryptopix-6.0.0.tar.gz (39.4 kB view details)

Uploaded Source

Built Distribution

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

cryptopix-6.0.0-py3-none-any.whl (48.1 kB view details)

Uploaded Python 3

File details

Details for the file cryptopix-6.0.0.tar.gz.

File metadata

  • Download URL: cryptopix-6.0.0.tar.gz
  • Upload date:
  • Size: 39.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for cryptopix-6.0.0.tar.gz
Algorithm Hash digest
SHA256 8bec6a2a79e3c277ccfab2add3b6700deac01fe13b70087d48a00bc451df7a98
MD5 f8083623975a13baa583e9ca61117ed9
BLAKE2b-256 373685f9815b65f3838d0d97fe61e3e05f518fd7f2cb6ad5522dc2367c664c12

See more details on using hashes here.

File details

Details for the file cryptopix-6.0.0-py3-none-any.whl.

File metadata

  • Download URL: cryptopix-6.0.0-py3-none-any.whl
  • Upload date:
  • Size: 48.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for cryptopix-6.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6ac7e06eaa9023db8325c64be232d4abdda61fca55469dda67111406ac4558a3
MD5 b41eaef62886898bb90cdb83ac6b0d3d
BLAKE2b-256 21347dc12a8cd161f6f93d2b6534b2cff99f7a4188fda093dc6f155eee7ae54f

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