Rust library for building cryptography based on class groups. The library provides methods to manipulate specific types of quadratic binary forms that are applicable to cryptography. The library is heavily dependent on bindings to PARI/GP.
The library will evantually support multiple cryptographic primitves. Currently there is support for linearly homomorphic encrytion scheme based on the construction in CLT18. The scheme is also used in CCLST19 figures 6 and 7. We like to thank Fabien Laguillaumie and Guilhem Castagnos for their support and on-going help.
Running Cargo build
will also install PARI on the machine. Follow the test_encryption
test for usage.
Feel free to reach out or join the KZen Research Telegram for discussions on code and research.