Skip to content

Commit 491767c

Browse files
authored
Update README.md
1 parent 3febe80 commit 491767c

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

README.md

+36
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,42 @@ This is the working area for the individual Internet-Draft, "Hashing to Elliptic
77
* [Individual Draft](https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-hash-to-curve)
88
* [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)
99

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+
1046

1147
## Contributing
1248

0 commit comments

Comments
 (0)