sangge b450ba3188
Some checks reported warnings
Test CI / test speed (push) Has been cancelled
feat: update jacobian add
2023-12-14 09:07:32 +08:00
2023-11-22 16:29:42 +08:00
2023-10-12 22:20:04 +08:00
2023-11-22 20:09:59 +08:00
2023-12-09 16:33:16 +08:00
2023-12-14 09:07:32 +08:00
2023-10-13 19:42:32 +08:00
2023-12-06 17:27:06 +08:00
2023-10-15 14:01:12 +08:00
2023-11-22 22:14:56 +08:00
2023-11-22 20:09:59 +08:00
2023-03-06 23:28:31 +08:00
2023-11-22 20:09:59 +08:00
2023-11-15 22:27:37 +08:00
2023-10-23 22:20:52 +08:00
2023-12-01 17:42:16 +08:00

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).

Project Structure

.
├── basedockerfile (being used to build base iamge)
├── dockerfile (being used to build application)
├── doc (development documents)
├── include (gmssl header)
├── lib (gmssl shared object)
├── LICENSE
├── README_en.md
├── README.md
├── requirements.txt
└── src (application source code)

Environment Dependencies

Bare mental version(UNTESTED)

System requirements:

  • Linux
  • Windows(may need to complie and install gmssl yourself)

The project relies on the following software:

  • Python 3.11
  • gmssl
  • gmssl-python

Docker installer

apt update && apt install mosh -y 
chmod +x install_docker.sh
./install_docker.sh

Docker version

docker version:

  • Version: 24.0.5
  • API version: 1.43
  • Go version: go1.20.6

Installation Steps

Pre-installation

This project depends on gmssl, so you need to compile it from source first.
Visit GmSSL to learn how to install.

Then install essential python libs

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

Docker Installation

Use base image and build yourself

docker build . -f basedockerfile -t git.mamahaha.work/sangge/tpre:base
(or docker pull git.mamahaha.work/sangge/tpre:base)  
docker build . -t your_image_name

Use pre-build image

docker pull git.mamahaha.work/sangge/tpre:latest

Usage Instructions

details in docs

References

TPRE Algorithm Blog Post
Gmssl-python library

License

GNU GENERAL PUBLIC LICENSE v3

Description
密码学竞赛项目
Readme 14 MiB
Languages
Python 83.9%
JavaScript 10.7%
CSS 3.8%
Shell 1.1%
HTML 0.5%