You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
768 B

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