Skip to main content

seamlessly encrypt, distribute and load python modules

Project description

rlxcrypt

seamlessly encrypt, distribute and load python modules

Usage

you have a .py file that you want to distribute such as

 |
 +- mymodule.py
 +- main.py

and in main.py you use it:

# main.py
import mymodule as m  
m.some_func()

to distribute module.py encrypted (in a shell):

> rlxcrypt encrypt mymodule.py
> mv mymodule.py some_private_folder

so you have

|
+- mymodule.pye
+- main.py

and then in main.py

# main.py
import rlxcrypt
import mymodule as m  
m.some_func()

Notes

  • rlxcrypt uses RSA encryption as part of the import hooks to detect encrypted files and decrypts them on the fly during the import process.
  • rlxcrypt is distributed only as a binary for your architecture, which contains all mechanics to encrypt and decrypt.
  • rlxcrypt sources are obfuscated in several custom steps (no public obfuscation library is used) and then compiled into binary code.
  • it is not 100% bullet proof, it just makes it very hard to crack as it would require to reverse engineer the binary file AND the obfuscation logic.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

rlxcrypt-0.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (348.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rlxcrypt-0.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (350.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rlxcrypt-0.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (325.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

File details

Details for the file rlxcrypt-0.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rlxcrypt-0.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8ed1dc04aa2e11c8784e40f645eb014d1bde6a6ea5e0a7296c5538f5e28a370
MD5 0f4e48873818ba7f37ca849bff54fa18
BLAKE2b-256 f8c7c89504a3d1cdab588d1d63791e26b64e8f2de211430a2375369523bef186

See more details on using hashes here.

File details

Details for the file rlxcrypt-0.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rlxcrypt-0.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 18e5e83b8ca775bc4956ef371bbc2b41e8b82a2a83db4d34c9a9dbdba2f74cf7
MD5 e2eb6f8f73ca117f9db1c9166f00b0f1
BLAKE2b-256 a72f17b13831d3a12b2cb61fed59c4a7ddfcd6723b9f8789233ae0c0b22545e2

See more details on using hashes here.

File details

Details for the file rlxcrypt-0.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rlxcrypt-0.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 73e196297d76163b73722ad8379b780b715e3a02e2c5baf136a812ed5696cc65
MD5 cad5fa89f944bf7e1a9d8ef84ba8cfb7
BLAKE2b-256 191b13714377b81f9a4bc79574328711aeaf3844ca7711ad8d36c05d7bcca09a

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