mirror of
https://github.com/exfinen/zk-toolkit.git
synced 2026-05-05 03:00:12 -04:00
0cee2ba8e2bf9fa2c3d899cd3b533c9e7a8a29be
zk-toolkit
Library built from scratch to implement zk-protocols.
Goal
To build a zk library from scratch keeping the implementation as easily understadable as possible so that it can help people including myself who are studying zk technology understand lower level details of it.
What's implemented so far
- Basic operations in field calculation (add, sub, mul, inv, pow, sq)
- Weierstrass type elliptic curve add and scalar mul operations in affine/jacobian coordinates
- ECDSA sign and verify
- SHA256 hasher
What's NOT implemented so far
- Big number
- Random number generation
Languages
Rust
100%