Skip to main content

Advanced Python source code obfuscator and compiler protection.

Project description

Cryptolith: Professional Python Obfuscator & Compiler 🛡️🚀

Cryptolith is a next-generation protection suite for Python intellectual property. It goes beyond simple source-code obfuscation by providing a multi-layered defense strategy: AST-based symbolic renaming, control flow flattening, string encryption, and native C compilation.

💎 Tiered Licensing Model

Cryptolith is available in two distinct editions to serve both hobbyists and professional developers.

[Community Edition] (Free)

A powerful introductory tool for small projects and educational use.

  • AST Symbolic Renaming: Deep recursive renaming of functions, classes, and variables.
  • Control Flow Flattening: Obfuscates the logic flow of your functions.
  • Advanced Scoping: Fine-grained control with --include and --exclude glob patterns.
  • Standard Packaging: Bundles your app into a standalone binary.
  • ⚠️ Watermark: Injects a mandatory startup message.

[Pro Edition] (Professional)

The ultimate protection suite for enterprise-grade intellectual property.

  • 🚀 Everything in Community +
  • ⚛️ VM Virtualization: Translate critical logic into a private, non-standard instruction set.
  • 🔐 String Encryption: Sensitive strings are encrypted and decrypted only in memory.
  • 💎 Asset VFS: Encrypt and bundle data files and AI models with memory-only decryption.
  • 🏎️ BCC & Turbo Mode: Transpile performance-critical kernels to native C and bypass the GIL.
  • 🛡️ Hardware Locking: Bind binaries to specific MAC IDs or IP addresses.
  • Time Boxing: Set hard expiration dates with Network Time Server protection.
  • 🛡️ No Watermarks: Produce clean, professional binaries for distribution.

📚 Reading the Documentation

We have comprehensive, high-quality documentation for both Community and Pro users.

Online/Local Website

To view the full documentation as a beautiful website with search and detailed guides:

  1. Install dependencies: pip install mkdocs-material "mkdocstrings[python]"
  2. Serve locally: mkdocs serve
  3. View: Open http://127.0.0.1:8000 in your browser.

Documentation Chapters


🛠️ Installation

pip install cryptolith

[!NOTE] Requirements: BCC and Turbo modes require a C compiler (MSVC on Windows, GCC/Clang on Linux/macOS).


🚀 Quick Usage

1. Basic Build

The simplest way to protect a script and bundle it into an EXE:

cryptolith build main.py --output dist/protected

2. High-Performance Build (Pro)

Enable native transpilation and release the GIL:

cryptolith build app.py --enable-bcc --enable-turbo

3. Ultimate Security (Pro)

Enable virtualization and private mode to defeat all known decompilers:

cryptolith build app.py --enable-vm --private

🧪 Verification Suite

Cryptolith includes a rigorous automated test runner that validates the entire stack:

cryptolith test

🚀 CI/CD & Releases

Automated builds and releases are managed via GitHub Actions. To trigger a new release (which builds wheels for Windows, Linux, and macOS and uploads them to GitHub Releases):

1. Tag the version

git tag -a v1.0.0 -m "Release version 1.0.0"

2. Push the tag

git push origin v1.0.0

The pipeline will automatically:

  1. Build Wheels: Compile cross-platform binaries for all supported Python versions.
  2. Generate Source Dist: Create a .tar.gz for source-based installations.
  3. GitHub Release: Create a new release and attach all binaries as assets.
  4. PyPI Publish: Attempt to publish to PyPI (requires valid token).

⚖️ License

Licensed under the MIT License. See LICENSE for details.

Notes

  • Go to your project on pypi.org.
  • Go to Settings > Publishing > Add a GitHub Publisher.
  • Enter your Repository name (cryptolith), the Workflow name ( publish.yml ), and the Environment name (pypi).
  • Once connected, PyPI will automatically trust the tokens generated by your GitHub Actions runner.

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

cryptolith-0.1.1.tar.gz (806.3 kB view details)

Uploaded Source

Built Distributions

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

cryptolith-0.1.1-pp310-pypy310_pp73-win_amd64.whl (362.5 kB view details)

Uploaded PyPyWindows x86-64

cryptolith-0.1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (431.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

cryptolith-0.1.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (459.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

cryptolith-0.1.1-pp39-pypy39_pp73-win_amd64.whl (362.8 kB view details)

Uploaded PyPyWindows x86-64

cryptolith-0.1.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (431.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

cryptolith-0.1.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (459.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

cryptolith-0.1.1-pp38-pypy38_pp73-win_amd64.whl (363.3 kB view details)

Uploaded PyPyWindows x86-64

cryptolith-0.1.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (445.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

cryptolith-0.1.1-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (474.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

cryptolith-0.1.1-pp37-pypy37_pp73-win_amd64.whl (421.2 kB view details)

Uploaded PyPyWindows x86-64

cryptolith-0.1.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (506.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

cryptolith-0.1.1-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (534.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

cryptolith-0.1.1-cp313-cp313-win_amd64.whl (404.4 kB view details)

Uploaded CPython 3.13Windows x86-64

cryptolith-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

cryptolith-0.1.1-cp313-cp313-musllinux_1_2_i686.whl (3.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

cryptolith-0.1.1-cp313-cp313-musllinux_1_2_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

cryptolith-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cryptolith-0.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cryptolith-0.1.1-cp312-cp312-win_amd64.whl (406.3 kB view details)

Uploaded CPython 3.12Windows x86-64

cryptolith-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

cryptolith-0.1.1-cp312-cp312-musllinux_1_2_i686.whl (3.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

cryptolith-0.1.1-cp312-cp312-musllinux_1_2_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

cryptolith-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cryptolith-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cryptolith-0.1.1-cp311-cp311-win_amd64.whl (424.9 kB view details)

Uploaded CPython 3.11Windows x86-64

cryptolith-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

cryptolith-0.1.1-cp311-cp311-musllinux_1_2_i686.whl (3.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

cryptolith-0.1.1-cp311-cp311-musllinux_1_2_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

cryptolith-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cryptolith-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cryptolith-0.1.1-cp310-cp310-win_amd64.whl (426.0 kB view details)

Uploaded CPython 3.10Windows x86-64

cryptolith-0.1.1-cp310-cp310-musllinux_1_2_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

cryptolith-0.1.1-cp310-cp310-musllinux_1_2_i686.whl (3.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

cryptolith-0.1.1-cp310-cp310-musllinux_1_2_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

cryptolith-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cryptolith-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cryptolith-0.1.1-cp39-cp39-win_amd64.whl (427.7 kB view details)

Uploaded CPython 3.9Windows x86-64

cryptolith-0.1.1-cp39-cp39-musllinux_1_2_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

cryptolith-0.1.1-cp39-cp39-musllinux_1_2_i686.whl (3.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

cryptolith-0.1.1-cp39-cp39-musllinux_1_2_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

cryptolith-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

cryptolith-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

File details

Details for the file cryptolith-0.1.1.tar.gz.

File metadata

  • Download URL: cryptolith-0.1.1.tar.gz
  • Upload date:
  • Size: 806.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cryptolith-0.1.1.tar.gz
Algorithm Hash digest
SHA256 a7013e80656391069cb500b57f4cda3df46bc8fa4170553b489354234fd44b3d
MD5 c85e6ec883ecf1f24b538a99ce3ef6b2
BLAKE2b-256 2ff967e42e57e4083eb70e46fbce1c8269978b7d4c189356d87dd97896eea34e

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 85b2ecf2e8e3509f053a31e029da0544d95c182b308169674e214013fd7b8037
MD5 e52a3b65f96dc099b4a13ec9b6645436
BLAKE2b-256 f7651478349e3460b322377ca67d600d6ab2fc9a782f056999e9fb25ded38727

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eb4e312ff1ed22b9768723997aeb94b6497b2f59f65424940b173a889314fcc4
MD5 c11f75032505a9687a1d3d9f474de843
BLAKE2b-256 2990207c1d1c9455b6a37a8e853a5a6a226365c642b155e0b8d1ce16ec906d4b

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 20453e58754131e2d62550e90248abfe93291ff155d71c08a48b7671b0cb4a3c
MD5 dd5c8be06a69abf3fe25740e8abf4001
BLAKE2b-256 2ad4944c2091c4c4582ba25d53639a0a6c620dbf59a5c3d305cd20c8b82de7f5

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 3ddc552621798c48c188ed6211745f0e5090b4a92b48066c8e85b9a155cd703b
MD5 d47e2fac1f8adb664d69fe6a9579adc3
BLAKE2b-256 67e1ebe0dbb371f5b92ebc041c1a374721805e08b07c235ccc1ea1cf071186c2

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 33f2d26ab2d9c5ab976c6f4aff7c95f9f36b2b7365084cc0840b9d6a57a4f530
MD5 38f6a13b3cd63d3a2aeb1e6af7c99877
BLAKE2b-256 3a4cf2d31cf0484e83ac24b18647931d11498416f08b9295d6783f95fe26c922

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a26305ead088117c6d2369afd567bf68ba1b638113bfcb9be9d8428fa70ad9ea
MD5 b640b9c2058e110792a508a297e901f9
BLAKE2b-256 993090b74ff80b42ed5056a896331bf57275cc8d128dad7799120e14f66ce9b3

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 5bd7000dff704ebae143ba19a887b11302677ec6d36e918e195978bd46032360
MD5 b718fee22a82755120d1d24942714ddb
BLAKE2b-256 68c6204fc9d4bc07199242a6ddac3d3c1678e950fab629abf909455b9ad7a4ae

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 de65e5e18508f450b862584d0cabdc1f9d51dd0164b89511c079113b81baff73
MD5 d4e6aa248c0962a3fa82cf939353ca66
BLAKE2b-256 70e65e8b3e0a6bf82699b73d10839348c8ff6dc5890bb649dacd3b60257fe17c

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f93161b0c53e681098011198378ae211fa267a709f6431b62d1ed1adc8c33499
MD5 b48189f17ab43a0f71ea35f26605e3b5
BLAKE2b-256 b9b66ed4e4b85b53e0c88adfba8cc837445666b4c0bf89321a7ce7ff9c07f28e

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 a84da9cd3cd0a0a2ff56a73abb01870b35cdf0de048df21970bb89f3a6a7e682
MD5 2728f370ade72e1ac20cf58766cbca4e
BLAKE2b-256 448132cc6f5794d3d70f0bc91cf841ea1c4c07c83af98b1fa6380c1691b5e218

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d76f98609c8bb2b0ef28d1ae5109c30d39504022e201764f695d28ea935ded01
MD5 d95882e49ff3f887dc71026bbd85ab69
BLAKE2b-256 f607d314fff75854f9d485e10ce504f57c8423a62ec6fe1b07e251981977ff36

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9bc4139b5e7b078de9ee42fb5b52353fe5f63fec27d11148694654ccfbd8d093
MD5 230cd6da3339f2cf489343f7887828d0
BLAKE2b-256 dfe6ffb699543ee3e72a84f46fea1472a871499a325bcf66faaa84b31c520f8b

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: cryptolith-0.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 404.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cryptolith-0.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0b10c28ad13f771c0500ed1161f64c74bb3a10c9aac38948278d15a606538a77
MD5 58f09ff4becd64c7a304cc0d9a8604ce
BLAKE2b-256 8b5dbf6a6151910b556f662bc4e8fb5fd8a8f64fdd9ef3da2531b4fcfaa14246

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 80180dce190ea8620ff5b1662e4a21af2b71e281ed54100607ecf15a04d620f5
MD5 afdb16e028c333294b66329216fe5def
BLAKE2b-256 4b6a1af96cfb9c942e8157644f6ab191ba13e7a7ac95ed07f478890a7f32ba5c

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4ff3e57515ad40bbaa7195cd596995ab9c26b153f29f3cd6f4fe34c78fcd0814
MD5 aa05230a1ba0e904558fd09b7df15f07
BLAKE2b-256 8b230d855186e8a8f7abf576cacb3e5124aff2b26365b4d29aaa904fb4465759

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2d63a4f5263064b65c776ceed320ed6e3e19fb36c65f6d5f58bf9f6033c8189a
MD5 1a8c0c7e1c10a33d582ca914bd7bc3ee
BLAKE2b-256 9853836a74f5ec2450b7924bbd457cbcae327c4a54f40f467dfffc30df38439a

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d28c327617878dee7d53d87b19dcaa99e456493434d4e9cb8cae42a4ec9d22d1
MD5 616cf8331eb38b0d08326c55657ca0b9
BLAKE2b-256 851de860d0d41e0cb15b1143ac6a0d40c599c47b280f1aebf5b1c60e66ac5cbe

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fd9cc14c56bb169372200d5eb5273a3f5292e58c31941e334dde65aa07f1eb5d
MD5 15647ac5edec3b340d397cfcc31a1016
BLAKE2b-256 67be6b7a66fb86a247f87e6efe0fd03dff70d245a3d3c962f2042508252ebf3d

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: cryptolith-0.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 406.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cryptolith-0.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c91d751b6a2bc5d28aff71d826d59ae05307c7e2af12c70181200a0cdd06460b
MD5 7abc5d96d3166a7fb1ed11fe4ee5dc02
BLAKE2b-256 dd4770aef11249a47f88921b7317de864f61e52e76a3687b099463acab61222d

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d1079a8327596ee499d76d88905ef55f9256782e292d482661ea05bcb03e6fc3
MD5 3bb9c07efcf37061214ce193b2f1272a
BLAKE2b-256 29cfdf2debaf3caf772c2a51b7d7123cb3a138f14285b39935d68ff9930b19f2

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 574ff04a82bb1d2da0904ec841fef856f05fab2d0f3289691304a29a36eb297a
MD5 be3c8f75a740b36140c90721705f2263
BLAKE2b-256 b30cfd98bba163ba54f64da2d627ab8731c5f87dc0296da4dfc19a418c5000de

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7702508a2e2a27b7cf541d07a40182147babdae8177667c4b19059a562333a25
MD5 6339fc8ea00c19ca111cf775309828bf
BLAKE2b-256 b34c9eae3d2432932f5019eec379cac7b7f156044cb0b60c33f64525fb928c86

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c491bac391713f61652c4ac42f7f060c5b16ddc350089001b97430871291b3fe
MD5 dfc901d66a2b1c160d1e04749d502456
BLAKE2b-256 83c0a82e82d9f42ec75fe91b0274983535e25643733118de81a0d7c9867b8c51

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9e5668dbf69a07e73b94d830fb0ae42c5395ee43615ab0f0de23ec08ab4137dc
MD5 a6bf51f50a3924071c79a01cae0714dd
BLAKE2b-256 cffea7a4b846e246d0d82a8b5ced883137043ae9f910f4cf1ef31914a6110a91

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: cryptolith-0.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 424.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cryptolith-0.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 54e3e100ba6a53793831f932c99e0c8bfc92420fab6882956a96bb6c770a1713
MD5 43ac7755c6c7b65e703ab14b13fd670b
BLAKE2b-256 5cbfeb0fefb335b797acafe9e5df41e25ed75da0dafc233664aac67996b794a7

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c7542b8b4783ed50672c10275bd326455a0a9a0f4400fcd3b5718e358bc0e5fe
MD5 f3cfdc3fed46f5a3d6e78f5d15c69d8d
BLAKE2b-256 2e1f003ab29f5cf91a3abd0e316a6a9343e2deaf6104a8becdb32ce042837a24

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 33ef7f49457ae2f677e3ce2498515908619559ffb34527437bc0b3605d3b31b6
MD5 6b80e88d616b397e28a9356521a6ad90
BLAKE2b-256 38ca838cd184da94b1c64e11340ea79de6de553a5731ade232d091d23bd4750b

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 eaa8e08dafe5b15a0406ba050d7d8526e972dbaff3e1c25417e40245a849f767
MD5 831eb6403937c2c86d0e833b008b36a9
BLAKE2b-256 7abeb30420f2151a0ca5bd910582f775ed4f4444befd3e2cb3b7596bdba36fe1

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a028cedbb0bf248beed94b042d27d3fb9b5781f5830ac52db6cef6f8e80d1b6f
MD5 37fdf98a63f5393b6690a590d4093818
BLAKE2b-256 a8f1b789d4ba41b6d3a6650fb153cb54d7aecfa684b9b16fea95975ecaa31481

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 47062cb87e2d0959d266166dfa0df8480dee79026b7b6abfde204d6ced9a63c1
MD5 b45559f64a81d5dcb8f349c77e955677
BLAKE2b-256 83bd2355979d603a916064ef5193a4facc798ad57c88fcb35113edd59c8d459e

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: cryptolith-0.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 426.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cryptolith-0.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cb6c25e41a93d8d6101ca1b7c45834c1698b987dbccab8124f224f757eaca980
MD5 ced6d7b79feb53a3c4efb8a7e6f56ec7
BLAKE2b-256 ab69f75d4c0faaa5828405a4bfc69864ff551a72637eb601525562824e1a5912

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e20d47ee0723e5c59bc849c9007e3e341803f1171d9a99738f16c944275120e4
MD5 aaf1a943ecde04582e291721f08181af
BLAKE2b-256 cdc135e7fdfd007d7cd363ce91e690e92622b1e066864a9721941568781d650e

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1e63ba005be1a4f01b6b07c64c8ed6da82295c6b58b54544f7f8859ff85285b0
MD5 83ff6ec4d5689467cdb78bbbd715c354
BLAKE2b-256 e0e5b8d66c607691f6fe12db4e2b008b7d439a59a6e4b87e8823940d00fa200b

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 45c7ebc69f6aa27b1649a0f399e59d2ab8400ad02c39e9209f6ebaabe5086285
MD5 09f7eacc9add467ee751be04abeabd0e
BLAKE2b-256 da403c96b572ea413814ab9d640ff9957845fbf2f9264493eedb12d26c2ae7d6

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be9b08a446f890f0e50d0916b48e66d6e3e22b070980e656dd107d0d4b0de22d
MD5 8fde77e32404e92dbcf3786bb6c88544
BLAKE2b-256 181216852e9705fce201a7dbc711c083be901b61b210e2caa8ca6c965f450123

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6cd0601f484a3f9e8643a022febc090ca78f2526fd118bd5c095240888a85e66
MD5 6cc2a722ba9a9623d2513ac3a604ff5e
BLAKE2b-256 0d4315da938368c14f6b2bc02d65ef224085e794bc4aa753291425f0645b98f4

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: cryptolith-0.1.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 427.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cryptolith-0.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1daf15ab5f765fc0b5beff3adad3d959ad96a8f87a3e515103b18d0eff6f73da
MD5 f78426497f3d5e5ea4e6404f144fe580
BLAKE2b-256 a40953a008c6008ac7db6f34b79910581a5aae6eea6eaa6ccb59ffaaa472cac9

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 29cbaeb28161176d294302a74ea852e28bcd0281b6e5e6d88baca80af1f445ea
MD5 64e5e3dd7222f75ac6ab8f66b4722d78
BLAKE2b-256 1ff7b6da8d654fe1abb2be245cbd8c5771e7953393f2a993da3581cce1b72968

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 66efff7d5f706770404f625943e11cd02ddefd9b503e6ca32d0a5a61d5f2f6fa
MD5 8c5c6afe4bbfd32f1da92519f6f7cd6f
BLAKE2b-256 29993a4016060f207b6eaa64ec27590928b86c536732b75eb6582d0316607d35

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ad5d76c8d41f1980d4d667ed78526a553ab80091fec6738b2adf2a22ffb8e8b8
MD5 4fddcd4ed37f16fdf2c67a3671cd141e
BLAKE2b-256 5b31de32e50e467313cb238ea7130cb12fca46f09d73831f3a324172f1f98fbc

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ede4f084bd73a12c7788f36b99531fe4fbc36eacb3f2fdf9177e248be9554e3b
MD5 585ee9372a5434e57270f67d1ff9b904
BLAKE2b-256 3bfba73c194db7f69030d1367ffe4dc9edb358315874f014a70e083c2fe8a1bf

See more details on using hashes here.

File details

Details for the file cryptolith-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cryptolith-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4ce9bc50d3956331c573ee1f1532f9f81bc7f0ad4352dcdbba391863052ea4a2
MD5 9629d2170278ca67fe05113eb59fa8bf
BLAKE2b-256 03dee86a7651569c59ad4eb0a12ac77407102d0637607701318f79fff6420f61

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