Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

doc: users list #93

Open
mmcloughlin opened this issue May 3, 2021 · 14 comments
Open

doc: users list #93

mmcloughlin opened this issue May 3, 2021 · 14 comments
Labels
doc Improvements or additions to documentation

Comments

@mmcloughlin
Copy link
Owner

mmcloughlin commented May 3, 2021

Add a list of users to README or elsewhere.

@mmcloughlin mmcloughlin added the doc Improvements or additions to documentation label May 3, 2021
@jedisct1
Copy link

jedisct1 commented May 3, 2021

@mmcloughlin
Copy link
Owner Author

Awesome! I had no idea :)

@mmcloughlin
Copy link
Owner Author

mratsim/constantine BLS12-381 sqrt (comment, code)

@mratsim
Copy link

mratsim commented Oct 5, 2021

Not only that:

  • BLS12-377 inversion (code
  • BLS12-377 Tonelli-Shanks sqrt (code)
  • BLS12-381 inversion (code)
  • BLS12-381 invsqrt (code)
  • BN254-Nogami inversion (code)
  • BN254-Nogami invsqrt (code)
  • BN254-Snarks (Ethereum / Zcash) inversion (code)
  • BN254-Snarks invsqrt (code)
  • BW6-761 inversion (code)
  • BW6-761 invsqrt (code)

In the future inversion will likely be replaced by either Bernstein-Yang fast inversion or Pornin's fast inversion but the addition chain will stay as a benchmark reference point.

@mmcloughlin
Copy link
Owner Author

Not only that:

  • BLS12-377 inversion (code
  • BLS12-377 Tonelli-Shanks sqrt (code)
  • BLS12-381 inversion (code)
  • BLS12-381 invsqrt (code)
  • BN254-Nogami inversion (code)
  • BN254-Nogami invsqrt (code)
  • BN254-Snarks (Ethereum / Zcash) inversion (code)
  • BN254-Snarks invsqrt (code)
  • BW6-761 inversion (code)
  • BW6-761 invsqrt (code)

In the future inversion will likely be replaced by either Bernstein-Yang fast inversion or Pornin's fast inversion but the addition chain will stay as a benchmark reference point.

Wow that's awesome, thanks for sharing.

Curious if you had any script to convert addchain output into code. See #94.

@mmcloughlin
Copy link
Owner Author

Cloudflare CIRCL also using for BLS12-381 prime field.

#95 (comment)
cloudflare/circl#296

cc @armfazh

@gbotrel
Copy link

gbotrel commented Nov 11, 2021

can add gnark (well, gnark-crypto) to the list. For Sqrt methods so far, but it may be useful in other places 👍

See this pr .

@mmcloughlin
Copy link
Owner Author

can add gnark (well, gnark-crypto) to the list. For Sqrt methods so far, but it may be useful in other places

Awesome thanks @gbotrel !

@mmcloughlin
Copy link
Owner Author

Cited in: https://eprint.iacr.org/2022/748

@mmcloughlin
Copy link
Owner Author

Anemoi: Exploiting the Link between Arithmetization-Orientation and CCZ-Equivalence https://eprint.iacr.org/2022/840

@mmcloughlin
Copy link
Owner Author

Pairings in Rank-1 Constraint Systems https://eprint.iacr.org/2022/1162

@mmcloughlin
Copy link
Owner Author

@Yawning https://github.com/Yawning/secp256k1-voi

@mmcloughlin
Copy link
Owner Author

@emmansun
Copy link

ShangMi (SM) cipher suites for Golang gmsm

  1. SM2 inversion (here, here, here)
  2. SM2 sqrt (here, here)
  3. SM9 inversion & sqrt (here)
  4. SM9 exp_u (here, here)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
doc Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

5 participants