babyjubjub-rs/README.md
README.mdRaw
1# babyjubjub-rs
2BabyJubJub elliptic curve implementation in Rust
3
4Uses MiMC7 hash function: https://github.com/arnaucube/mimc-rs
5
6## Warning
7Doing this in my free time to get familiar with Rust, do not use in production
8
9- [x] point addition
10- [x] point scalar multiplication
11- [ ] {point, pk, signature} compress&decompress parsers
12- [x] eddsa keys generation
13- [x] eddsa signature
14- [x] eddsa signature verification
15
16
17
18
19### References
20- JubJub curve explanation: https://z.cash/technology/jubjub/
21 - Rust: https://github.com/zkcrypto/jubjub
22 - Python: https://github.com/daira/jubjub
23- BabyJubJub curve:
24 - C++ https://github.com/barryWhiteHat/baby_jubjub_ecc
25 - Javascript & Circom: https://github.com/iden3/circomlib
26 - Go https://github.com/iden3/go-iden3-crypto