Mamy Ratsimbazafy
|
c42e2a0251
|
Rename NotOnTwist/OnTwist => subgroup G1 and G2
|
2022-01-01 19:17:04 +01:00 |
|
Mamy André-Ratsimbazafy
|
5710a961a1
|
Rename ECP_ShortW_Proj -> ECP_ShortW_Prj
|
2021-02-06 16:29:53 +01:00 |
|
Mamy Ratsimbazafy
|
638cb71e16
|
Fr: Finite Field parametrized by the curve order (#115)
* Introduce Fr type: finite field over curve order. Need workaround for https://github.com/nim-lang/Nim/issues/16774
* Split curve properties into core and derived
* Attach field properties to an instantiated field instead of the curve enum
* Workaround https://github.com/nim-lang/Nim/issues/14021, yet another "working with types in macros" is difficult https://github.com/nim-lang/RFCs/issues/44
* Implement finite field over prime order of a curve subgroup
* skip OpenSSL tests on windows
|
2021-01-22 00:09:52 +01:00 |
|
Mamy Ratsimbazafy
|
244f58350c
|
Implement BW6-761 Endomorphism acceleration (#104)
* Implement BW6-761 GLV on G1 + Psi Untwist-Frobenius-Twist
* Fix frobenius constants for embedding degree != 12
* Fix test type/parsing issues
* Generalize frobenius map coefficient formula
* Fix Frobenius Psi generalization
* Don't confuse t and trace of frobenius + update scalarMul to use Frobenius on Fp Twist
* Fix ec_sage type definition
* fix decription [skip ci]
* update comment [skip ci]
* typo
* restore frobenius tests iterations
|
2020-10-13 23:58:35 +02:00 |
|