This repository provides a Python implementation of the BLS12-381 pairing-friendly elliptic curve construction, inspired by the original Rust implementation.
The core functionality and design of this Python implementation are based on the work of the original author of the Rust library, which can be found at Rust BLS12-381 on Crates.io. I extend my gratitude to the original author for his great contribution to the field.
Important: This Python implementation has not been reviewed or audited for security. It is intended for educational and training purposes only. Please use it at your own risk and exercise caution when handling sensitive data or using it in any production environment.
This repository only has an educational aim which is to understand the original BLS12-381 implementation in a language other than Rust but is absolutely not dedicated to production use.