This does not complete all of #3 it only covers BLS381hash_to_curve for both G1 and G2, though much of this is generic and so will be reusable for other curves.
Proposed Changes
Implement hash_to_curve_g1() and hash_to_curve_g2() in accordance with the draft-hash-to-curve-v06. Included are all require subroutines.
HKDFs have been added as the code had already been written and tested.
Issue
3
This does not complete all of #3 it only covers
BLS381
hash_to_curve
for both G1 and G2, though much of this is generic and so will be reusable for other curves.Proposed Changes
hash_to_curve_g1()
andhash_to_curve_g2()
in accordance with the draft-hash-to-curve-v06. Included are all require subroutines.Additional Comments
The draft-hash-to-draft and draft-bls-signatures are both work in progress and will have further updates.
Test vectors have been included from the draft-hash-to-curve for both G1 and G2.
BLS381 feature has been split into two to represent the Signatures on G1 vs G2