@@ -7,6 +7,42 @@ This is the working area for the individual Internet-Draft, "Hashing to Elliptic
7
7
* [ Individual Draft] ( https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-hash-to-curve )
8
8
* [ Compare Editor's Copy to Individual Draft] ( https://cfrg.github.io/draft-irtf-cfrg-hash-to-curve/#go.draft-irtf-cfrg-hash-to-curve.diff )
9
9
10
+ ## Reference Implementations
11
+
12
+ The purpose of these implementations is for generating test vectors and enabling cross compatibility with other implementations.
13
+
14
+ These implementations are for reference only. They MUST NOT be used in production systems.
15
+
16
+ - [ Sage] ( https://github.com/cfrg/draft-irtf-cfrg-hash-to-curve/tree/master/poc )
17
+ - [ Go] ( https://github.com/armfazh/h2c-go-ref ) :
18
+ [ v05] ( https://github.com/armfazh/h2c-go-ref/tree/v5.0.0 ) ,
19
+ [ v06] ( https://github.com/armfazh/h2c-go-ref/tree/v6.0.0 ) ,
20
+ [ v07] ( https://github.com/armfazh/h2c-go-ref/tree/v7.0.0 ) ,
21
+ [ v08] ( https://github.com/armfazh/h2c-go-ref/tree/v8.0.0 ) ,
22
+ ** [ v12] ( https://github.com/armfazh/h2c-go-ref/tree/v12.0.0 ) ** .
23
+ - [ Rust] ( https://github.com/armfazh/h2c-rust-ref ) :
24
+ [ v05] ( https://github.com/armfazh/h2c-rust-ref/tree/v5.0.0 ) ,
25
+ [ v06] ( https://github.com/armfazh/h2c-rust-ref/tree/v6.0.0 ) ,
26
+ [ v07] ( https://github.com/armfazh/h2c-rust-ref/tree/v7.0.0 ) ,
27
+ [ v08] ( https://github.com/armfazh/h2c-rust-ref/tree/v8.0.0 ) ,
28
+ ** [ v12] ( https://github.com/armfazh/h2c-rust-ref/tree/v12.0.0 ) ** .
29
+ - [ hacspec (Rust)] ( https://github.com/hacspec/hacspec/tree/master/examples/bls12-381-hash ) : BLS12-381, v13.
30
+
31
+
32
+ ## Other Implementations
33
+
34
+ This is a (likely incomplete) list of other libraries that have implemented hash-to-curve per the standard.
35
+
36
+ - [ libsodium] ( https://github.com/jedisct1/libsodium )
37
+ - [ MIRACL Core] ( https://github.com/miracl/core )
38
+ - [ pairing-plus] ( https://github.com/algorand/pairing-plus )
39
+ - [ RELIC] ( https://github.com/relic-toolkit/relic )
40
+ - [ Apache Milagro Crypto Library - Rust] ( https://github.com/apache/incubator-milagro-crypto-rust )
41
+ - [ Zig's standard library] ( https://ziglang.org )
42
+ - [ CIRCL] ( https://github.com/cloudflare/circl/ )
43
+
44
+ If you know of another library that supports a compliant hash-to-curve implementation and would like us to list it here, please open a PR.
45
+
10
46
11
47
## Contributing
12
48
0 commit comments