Skip to main content

Quantum-safe local file encryption CLI based on Invicra’s proprietary DITG/FTG cryptography.

Project description

🔐 InvCrypt CLI – Community Edition v1.0.13

Developed by Invicra Technologies AB

InvCrypt is a quantum-safe command-line encryption tool built on Invicra’s proprietary DITG (Distributed Inverted Transformation Graphs) and FTG (Field Transformation Geometry) cryptographic frameworks. It is designed to resist both classical and quantum-based attacks, providing a secure, fully offline encryption environment.

This Community Edition is a free, fully functional version distributed without exposing protected cryptographic modules. It is 100% compatible with future commercial editions and intended for research, education, and non-commercial use.

⚠️ Security Notice This edition is intended for research, testing, and educational purposes only. It provides functional, quantum-safe local encryption but is not certified for production or for protecting classified data. Invicra Technologies AB assumes no responsibility for data loss, corruption, or misuse resulting from forgotten seeds or improper file handling. For enterprise or commercial licensing, please contact: contact@invicra.com

⚠️ Hash Consistency Notice The same hash function must be used for both encryption and decryption. InvCrypt stores the selected hash type in each file’s metadata header, but manual overrides or mismatched parameters will prevent successful decryption. Example: invcrypt file.txt --seed demo --hash blake3x invcrypt file.txt.invx --seed demo --hash blake3x ✅ works invcrypt file.txt.invx --seed demo --hash shake256 ❌ fails

🧩 Overview • Quantum-safe local file encryption and decryption • Seed-based key generation (no key files required) • Built-in hash functions: shake256, shake256x, blake3x • Extended metrics and integrity verification • Automated round-trip test (--testrun) • Cross-platform (Windows, macOS, Linux) • Fully functional without exposing protected modules

⚙️ Installation From a local wheel file: pip install dist/invcrypt-1.0.11-py3-none-any.whl From PyPI (public release): pip install invcrypt

🚀 Quickstart (Windows Binary) You can run InvCrypt without installing Python.

Download the latest Community build from Releases on GitHub.

Unzip the file (e.g. invcrypt_community_win64_v1.0.11.zip).

In your terminal: set PATH=%PATH%;%CD%\invcrypt invcrypt.exe --info invcrypt.exe file.txt --seed demo No installation or dependencies required.

🐳 Run InvCrypt via Docker Use InvCrypt Community Edition directly from DockerHub — no installation required. Encrypt: docker run --rm -v ${PWD}:/data ivarolsson1415/invcrypt:latest /data/file.txt -o /data/file.txt.invx --seed "mypassword" Decrypt: docker run --rm -v ${PWD}:/data ivarolsson1415/invcrypt:latest /data/file.txt.invx -o /data/file.txt --seed "mypassword" DockerHub: https://hub.docker.com/r/ivarolsson1415/invcrypt

GitHub Repository: https://github.com/ivarolsson1415/invcrypt-community

🔧 Usage Examples Encrypt a file: invcrypt file.txt --seed mypass Decrypt a file: invcrypt file.txt.invx --seed mypass Prompt for password: invcrypt file.txt -p Full encrypt/decrypt test: invcrypt --testrun file.txt --seed testseed Display help and options: invcrypt --info

🧠 Seed Warning Your seed (password) is the only key required to encrypt and decrypt files. If it is lost, your data cannot be recovered. InvCrypt does not store, transmit, or recover seeds under any circumstances.

🧮 Available Hash Functions shake256: 512 classical bits, 256 quantum bits, Stable shake256x: 1024 classical bits, 512 quantum bits, Stable blake3x: 1024 classical bits, 512 quantum bits, Fast

🔒 Security Architecture InvCrypt is built upon Invicra’s proprietary mathematical frameworks: DITG – Distributed Inverted Transformation Graphs FTG – Field Transformation Geometry Protected modules (matrix, crypto_core, hashing, utils) are distributed as compiled .pyc files and cannot be reverse-engineered.

🧱 System Requirements Python 3.12 or later Operating Systems: Windows, macOS, Linux Dependencies: tqdm, colorama

📁 Project Structure invcrypt/ ├── cli_args.py ├── config.py ├── constants.py ├── info.py ├── loader.py ├── main.py ├── metrics.py └── pycache/ (protected modules)

☁️ Example: Encrypt & Upload to S3 This example shows how to use InvCrypt CLI to encrypt a file and upload it to Amazon S3. pip install boto3 export AWS_ACCESS_KEY_ID=... export AWS_SECRET_ACCESS_KEY=... export AWS_DEFAULT_REGION=... export AWS_S3_BUCKET=your-bucket export INVCRYPT_SEED=your-seed python examples/s3_encrypt.py Note: The Community Edition uses a simplified seed-based key system for demonstration only. Production deployments require Pro or Business versions.

🧩 Verify Your Build (Developers) After building the binary (pyinstaller invcrypt.spec): set PATH=%PATH%;%CD%\dist\invcrypt invcrypt.exe --info invcrypt.exe --hashlist invcrypt.exe file.txt --seed demo You should see a generated file.txt.invx confirming the CLI works.

📄 License Invicra Community License 2025 This software may be used freely for personal, academic, or non-commercial testing. Commercial or enterprise deployment requires a separate license from Invicra Technologies AB.

🏢 About Invicra Technologies AB Invicra Technologies develops next-generation post-quantum cryptographic systems based on proprietary mathematical frameworks (DITG, FTG, IUHMF). The company focuses on data security, AI safety, and quantum-era encryption. Contact: contact@invicra.com

Website: (launching 2025)

© 2025 Invicra Technologies AB — All rights reserved.

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

invcrypt-1.0.13.tar.gz (37.9 kB view details)

Uploaded Source

Built Distribution

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

invcrypt-1.0.13-py3-none-any.whl (58.5 kB view details)

Uploaded Python 3

File details

Details for the file invcrypt-1.0.13.tar.gz.

File metadata

  • Download URL: invcrypt-1.0.13.tar.gz
  • Upload date:
  • Size: 37.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for invcrypt-1.0.13.tar.gz
Algorithm Hash digest
SHA256 a90e9250b2ba82835f88cdb971ce7ad206e6b770b30d654880141855516fdb2f
MD5 6bc151e5632cbc7125f128d93bf3ddb3
BLAKE2b-256 f7d6795c13c1851bb89270ec59688a1402d07b49200412214c704e37238ee181

See more details on using hashes here.

File details

Details for the file invcrypt-1.0.13-py3-none-any.whl.

File metadata

  • Download URL: invcrypt-1.0.13-py3-none-any.whl
  • Upload date:
  • Size: 58.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for invcrypt-1.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 b426cb0b71a7677f393a78c97d568c1794b7f2c9b26b88e73655d67b2d0a7310
MD5 e5cbe26357f2c9be4f72a1c607238ee4
BLAKE2b-256 42e85c3d7425d36eda01d5c03170fa1c4a5031a212565fcfff52b1dcfd2097e4

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