Cryptographic Primitives for Privacy-Enhancing Technologies (PETs)
This repository hosts a collection of Rust libraries for building privacy-enhancing protocols. Think of these components as cryptographic PETs 🐕—reliable, well-behaved, and safe to keep around. It's organized as a Rust workspace with multiple crates:
dlog-group: abstraction layer over prime-order groups.dlog-sigma-primitives: implementations of encryption schemes, commitments, and zero-knowledge proofs.
The goal of this project is to provide modular, composable, and group-agnostic building blocks for cryptographic applications such as secure voting and anonymous credentials.
⚠ Security Disclaimer
This project has not been independently audited. Correctness and resistance to side-channel attacks are not guaranteed. The software is not ready for production use. Use at your own risk.
License
Licensed under either of Apache License Version 2.0, or MIT license.
Acknowledgments
This work has been supported by the joint laboratory between the Bruno Kessler Foundation (FBK) and the Italian Government Printing Office and Mint (IPZS).