small scripts i made for use with some dhbw items
Go to file
Christoph J. Scherr 9fdbb63bd2
2023-06-13 13:03:42 +02:00
.github/workflows migration to pyo3 app 2023-04-25 18:09:04 +02:00
src simecolean 2023-06-13 13:03:42 +02:00
src-py/plexcryptool typo and pyi for ecc 2023-06-10 18:38:01 +02:00
.gitignore work on feistel 2023-05-10 14:41:06 +02:00
Cargo.toml python integration of ecc, code cleanup 2023-06-09 00:15:17 +02:00
LICENSE „LICENSE“ ändern 2023-04-22 10:51:48 +02:00 removed newline from readme 2023-05-21 13:43:05 +02:00 python interface for the newer stuff 2023-05-17 13:07:11 +02:00
pyproject.toml renaming python source dir 2023-05-17 14:24:48 +02:00
pyvenv.cfg migration to pyo3 app 2023-04-25 18:09:04 +02:00


A collection of tools for cryptography uses.

Hybrid Repository

This Repository uses a combination of python and rust code through pyo3 rust bindings. The reason for this is that python is a tool dynamic language, screwing around with datatypes a bit too much for my liking.


Parts of the python scripts in this repository use my library plexcryptool, which is implemented in Rust. To compile follow this guide It boils down to the following steps:

  • Install Rust, preferably through rustup, as that is the official Rust distribution. Your package manager might still be fine.
  • Make sure you use the right Python version. I made this with Python 3.11 and PyO3 requires at least Python 3.7
  • Create a virtual environment in the root of the repository. I used python -m venv .venv for this. Activate the venv.
  • Install maturin pip install maturin --user
  • compile the plexcryptool python module using maturin develop -r or maturin build --release
  • install the module with pip: pip install target/wheels/plexcryptool-X.X.X-cp311-cp311-manylinux_2_34_x86_64.whl
  • compile the plexcryptool executable using cargo run --release or install it to your system with cargo install --path .

Alternatively, you can use the script to install both the executable and python (pip) package to your system.

Thats it!


MIT License


This Repository is mirrored from my personal Git Server.

The upstream is