Skip to content

A collection of cryptographic and zero-knowledge algorithms implemented from scratch in Rust

Notifications You must be signed in to change notification settings

aagbotemi/zk-cryptography

Repository files navigation

ZK-CRYPTOGRAPHY

ZK-CRYPTOGRAPHY is a collection of cryptographic implementations focused on zero-knowledge proofs and related cryptographic protocols. This project includes various modules for polynomial operations, secret sharing, elliptic curve cryptography, and more.

Crates

Polynomial - univariate, multilinear - (coefficient form, evaluation form), multi-composed

Shamir Secret Sharing - shamir secret sharing implementation

Fiat Shamir Transcript - fiat shamir transcript implementation

Sumcheck Protocol - sumcheck implementation

GKR Protocol - gkr protocol implementation

Finite Field - finite field implementation

Elliptic Curve Cryptography - elliptic curve cryptography implementation

KZG - univariate kzg and multilinear kzg implementation

Signature Schemes - schnorr, rsa implementation

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License.

Disclaimer

These implementations are for educational and research purposes. For use in production systems, please ensure it meets your specific security requirements and has been properly audited.

About

A collection of cryptographic and zero-knowledge algorithms implemented from scratch in Rust

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages