mirror of
https://github.com/exfinen/zk-toolkit.git
synced 2026-01-10 04:28:02 -05:00
eefac54238faad0cd915acb40b0959626f5e01d6
zk-toolkit
Cryptographic primitive library built from scratch
Goal
To implement cryptographic primitives in the simplest form without using any optimization
What's implemented so far
- Pinnochio verifiable computation (protocol 2)
- Equation parser
- R1CS
- QAP
- Proof generation and verification
- BLS12-381
- Extension fields
- Miller's algorithm
- Weil/Tate pairing
- Key generation, sign and verify
- Bulletproofs
- Range proof
- Inner product argument
- Ed25519
- EdDSA key generation, sign and veriry
- Secp256k1
- ECDSA key generation, sign and verify
- Weierstrass curve
- Affine coordinate operations
- Jacobian coordinate operations
- Generic HMAC
- SHA256 and SHA512 hashers
- Prime finite field
- Scalar and vector operations
What's NOT implemented so far
- Arbitrary-precision unsigned integer
- Random number generator
Languages
Rust
100%