-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Formal methods #331
Comments
Thanks for filing this issue! This draft previously had hacspec specifications of some algorithms, back before hacspec moved to Rust. We abandoned this and reverted to the current algorithm descriptions and formulations since hacspec didn't appear to be well maintained at the time. Has that changed? Perhaps @franziskuskiefer knows the latest here. |
Right there has been some downtime after abandoning the Python version. For the hacspec specification @spitters links we have an open PR hacspec/hacspec#200 |
I see that @Kasserne has meanwhile also implemented the optimized algorithm 🎉 |
@spitters we can review the hacspec implementation. @franziskuskiefer, is there interest in hacspec implementations of the other algorithms in this spec? |
I think there is, we'd like to experiment with testing efficient implementations against the spec. |
@spitters how should we go about adding them? Would one of us send PRs to hacspec, for example? |
Yes, a PR to hacspec seems like the canonical way. Feel free to come and discuss with us on the hacspec zulip. |
There certainly is :) |
We describe our approach to formal methods here:
cfrg/draft-irtf-cfrg-bls-signature#47
A hacspec specification of the slow algorithm for hashing to curve is now available here.
Any suggestions on how to best interact with the standardization process would be welcome.
The text was updated successfully, but these errors were encountered: