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.
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 - multilinear kzg and multilinear kzg implementation
Signature Schemes - schnorr, rsa implementation
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.
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.