#elliptic-curve #jubjub #group #statistics #extended #multiply #convert

no-std ironfish-jubjub

Implementation of the Jubjub elliptic curve group

1 unstable release

0.1.0 Oct 23, 2024

#1351 in Cryptography

Download history 162/week @ 2024-10-21 155/week @ 2024-10-28 164/week @ 2024-11-04 123/week @ 2024-11-11 126/week @ 2024-11-18 75/week @ 2024-11-25 83/week @ 2024-12-02 38/week @ 2024-12-09

324 downloads per month
Used in 4 crates

MIT/Apache

110KB
2.5K SLoC

Implementation of the Jubjub elliptic curve group and its associated fields.

This is a fork of the original jubjub crate from Zcash. The fork was created by the Iron Fish project to add performance improvements.

Delta from upstream

These are the differences between this crate and the upstream jubjub crate:

  • Changed the elliptic curve backend from bls12_381 to blstrs
  • Added optional statistics counters for performance monitoring. This can be enabled through the stats feature.
  • Added a ExtendedPoint::multiply_many method to efficiently perform multiple elliptic curve multiplications in one call.
  • Added a SubgroupPoint::as_extended method to convert a SubgroupPoint to an ExtendedPoint.

Dependencies

~5.5MB
~179K SLoC