Skip to content
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

XMSS: Outline and implement XMSS^MT #178

Open
4 tasks
marsella opened this issue Nov 11, 2024 · 0 comments
Open
4 tasks

XMSS: Outline and implement XMSS^MT #178

marsella opened this issue Nov 11, 2024 · 0 comments

Comments

@marsella
Copy link
Contributor

There's a second version of XMSS that layers the trees even more so you can get more signatures out of a key. This is the full amount of work required to support it; it may be better to implement this in several PRs.

  • Decide on module structure and rearrange if necessary (XMSS and XMSS^MT share many components, but the shared functions should mostly not be part of the public API, so try to choose a structure that promotes reusability but maintains the appropriate publicity for functions that are not to be used outside of the implementations).
  • Define types (keys, signature)
  • Implement key generation, signing, and verification
  • Document efficiency concerns with the spec-as-written version, explain pseudorandom key generation and any other optimizations that are recommended in the spec.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant