gnark-crypto provides elliptic curve and pairing-based cryptography on BN, BLS12, BLS24 and BW6 curves. It also provides various algorithms (algebra, crypto) of particular interest to zero knowledge proof systems.
This PR kills BLS12-378 and BW6-756 curves support. These are GT-strong 2-chains, i.e. no need to check if GT elements are of order r. This is useful for something like SNARKPack+composition, or anything that uses GT ops (e.g. SSLE). This was part of an external collaboration which never came into being.
Type of change
[x] This change requires a documentation update
How has this been tested?
N/A
How has this been benchmarked?
N/A
Checklist:
[x] I have performed a self-review of my code
[x] I have commented my code, particularly in hard-to-understand areas
[x] I have made corresponding changes to the documentation
[x] I have added tests that prove my fix is effective or that my feature works
[x] I did not modify files generated from templates
[x] golangci-lint does not output errors locally
[x] New and existing unit tests pass locally with my changes
[x] Any dependent changes have been merged and published in downstream modules
Description
This PR kills BLS12-378 and BW6-756 curves support. These are GT-strong 2-chains, i.e. no need to check if GT elements are of order r. This is useful for something like SNARKPack+composition, or anything that uses GT ops (e.g. SSLE). This was part of an external collaboration which never came into being.
Type of change
How has this been tested?
N/A
How has this been benchmarked?
N/A
Checklist:
golangci-lint
does not output errors locally