# tpre-python This project is designed for the National Cryptography Competition and is implemented in Python to execute the TPRE algorithm. ## Project Principle The project uses the Chinese national standard cryptography algorithm to implement distributed proxy re-encryption (TPRE). ## Environment Dependencies System requirements: - Linux - Windows The project relies on the following software: - Python 3.11 - gmssl - gmssl-python ## Installation Steps ### Pre-installation This project depends on gmssl, so you need to compile it from source first. Visit [GmSSL](https://github.com/guanzhi/GmSSL) to learn how to install. ```bash pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple ``` ## Usage Instructions ## References [TPRE Algorithm Blog Post](https://www.cnblogs.com/pam-sh/p/17364656.html#tprelib%E7%AE%97%E6%B3%95) [Gmssl-python library](https://github.com/GmSSL/GmSSL-Python) ## License GNU GENERAL PUBLIC LICENSE v3