Skip to content

[frontend] Add xmss verifier#814

Closed
paulcadman wants to merge 1 commit intomainfrom
08-22-_frontend_add_xmss_verifier
Closed

[frontend] Add xmss verifier#814
paulcadman wants to merge 1 commit intomainfrom
08-22-_frontend_add_xmss_verifier

Conversation

@paulcadman
Copy link
Copy Markdown
Contributor

@paulcadman paulcadman commented Aug 27, 2025

This PR adds XMSS (eXtended Merkle Signature Scheme) implementation with public key tweaking support.

The XMSS implementation combines three key components:

  1. Winternitz OTS verification for one-time signatures
  2. Public key hash computation from Winternitz public keys
  3. Merkle tree path verification to prove the public key is in the tree

Copy link
Copy Markdown
Contributor Author

paulcadman commented Aug 27, 2025

Warning

This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more


How to use the Graphite Merge Queue

Add the label merge-ready to this PR to add it to the merge queue.

You must have a Graphite account in order to use the merge queue. Sign up using this link.

An organization admin has enabled the Graphite Merge Queue in this repository.

Please do not merge from GitHub as this will restart CI on PRs being processed by the merge queue.

This stack of pull requests is managed by Graphite. Learn more about stacking.

@paulcadman paulcadman force-pushed the 08-22-_frontend_add_merkle_tree_verifier branch from ca611a8 to 40c06bf Compare August 27, 2025 10:28
@paulcadman paulcadman force-pushed the 08-22-_frontend_add_xmss_verifier branch 2 times, most recently from fda3288 to 949cf11 Compare August 27, 2025 10:29
@paulcadman paulcadman force-pushed the 08-22-_frontend_add_merkle_tree_verifier branch from 40c06bf to 99daed0 Compare August 27, 2025 10:29
@paulcadman paulcadman marked this pull request as ready for review August 27, 2025 12:37
@paulcadman paulcadman force-pushed the 08-22-_frontend_add_merkle_tree_verifier branch from 99daed0 to 3497e03 Compare August 27, 2025 16:45
@paulcadman paulcadman force-pushed the 08-22-_frontend_add_xmss_verifier branch from 949cf11 to 3a17828 Compare August 27, 2025 16:45
@paulcadman paulcadman force-pushed the 08-22-_frontend_add_merkle_tree_verifier branch from 3497e03 to abfc787 Compare August 27, 2025 18:27
@paulcadman paulcadman force-pushed the 08-22-_frontend_add_xmss_verifier branch 2 times, most recently from 5b5624c to 8791820 Compare August 28, 2025 17:46
@paulcadman paulcadman force-pushed the 08-22-_frontend_add_merkle_tree_verifier branch from abfc787 to 945e59c Compare August 28, 2025 17:46
Comment thread crates/frontend/src/circuits/hash_based_sig/tweak/public_key.rs
@paulcadman paulcadman force-pushed the 08-22-_frontend_add_merkle_tree_verifier branch from 945e59c to 84a3641 Compare August 29, 2025 09:29
@paulcadman paulcadman force-pushed the 08-22-_frontend_add_xmss_verifier branch 2 times, most recently from 0aec618 to 077e01e Compare August 29, 2025 09:36
Comment thread crates/frontend/src/circuits/hash_based_sig/tweak/public_key.rs
@paulcadman paulcadman force-pushed the 08-22-_frontend_add_xmss_verifier branch from 077e01e to 36975da Compare August 29, 2025 09:43
@paulcadman paulcadman force-pushed the 08-22-_frontend_add_merkle_tree_verifier branch from 84a3641 to 8b16942 Compare August 29, 2025 09:43
Comment thread crates/frontend/src/circuits/hash_based_sig/xmss.rs Outdated
Comment thread crates/frontend/src/circuits/hash_based_sig/xmss.rs Outdated
@paulcadman paulcadman force-pushed the 08-22-_frontend_add_xmss_verifier branch from 553d3c2 to 9c4a171 Compare August 31, 2025 19:32
Comment thread crates/frontend/src/circuits/hash_based_sig/xmss.rs
Comment thread crates/frontend/src/circuits/hash_based_sig/xmss.rs
@paulcadman paulcadman force-pushed the 08-22-_frontend_add_xmss_verifier branch from 9c4a171 to 97261dd Compare August 31, 2025 19:34
@paulcadman paulcadman force-pushed the public_key_hash_tweak branch from e8c2728 to bb2c6a3 Compare September 1, 2025 00:13
@paulcadman paulcadman force-pushed the 08-22-_frontend_add_xmss_verifier branch from 97261dd to 476cdb5 Compare September 1, 2025 00:13
Comment thread crates/frontend/src/circuits/hash_based_sig/test_utils.rs
@paulcadman paulcadman force-pushed the public_key_hash_tweak branch from bb2c6a3 to fcc32e5 Compare September 1, 2025 08:12
@paulcadman paulcadman force-pushed the 08-22-_frontend_add_xmss_verifier branch from 476cdb5 to 3a825fb Compare September 1, 2025 08:12
Comment thread Cargo.toml
@paulcadman paulcadman force-pushed the public_key_hash_tweak branch from fcc32e5 to b9b2273 Compare September 1, 2025 08:39
@paulcadman paulcadman force-pushed the 08-22-_frontend_add_xmss_verifier branch from 3a825fb to 0ffcd17 Compare September 1, 2025 08:39
@paulcadman paulcadman requested a review from jadnohra September 1, 2025 08:43
@paulcadman paulcadman force-pushed the 08-22-_frontend_add_xmss_verifier branch from 0ffcd17 to 2baca97 Compare September 1, 2025 12:08
@paulcadman paulcadman force-pushed the public_key_hash_tweak branch from b9b2273 to 017db1b Compare September 1, 2025 12:08
Comment thread crates/frontend/src/circuits/hash_based_sig/test_utils.rs
@paulcadman paulcadman force-pushed the 08-22-_frontend_add_xmss_verifier branch from 2baca97 to b0fecc5 Compare September 1, 2025 15:05
@paulcadman paulcadman force-pushed the public_key_hash_tweak branch from 017db1b to 84124c1 Compare September 1, 2025 15:05
@graphite-app graphite-app bot changed the base branch from public_key_hash_tweak to graphite-base/814 September 1, 2025 15:22
@paulcadman paulcadman force-pushed the 08-22-_frontend_add_xmss_verifier branch from b0fecc5 to 39e08ac Compare September 1, 2025 15:27
@paulcadman paulcadman changed the base branch from graphite-base/814 to main September 1, 2025 15:27
@graphite-app
Copy link
Copy Markdown

graphite-app bot commented Sep 1, 2025

Merge activity

  • Sep 1, 3:42 PM UTC: paulcadman added this pull request to the Graphite merge queue.
  • Sep 1, 3:42 PM UTC: CI is running for this pull request on a draft pull request (#898) due to your merge queue CI optimization settings.
  • Sep 1, 3:50 PM UTC: Merged by the Graphite merge queue via draft PR: #898.

graphite-app bot pushed a commit that referenced this pull request Sep 1, 2025
This PR adds XMSS (eXtended Merkle Signature Scheme) implementation with public key tweaking support.

The XMSS implementation combines three key components:

1. Winternitz OTS verification for one-time signatures
2. Public key hash computation from Winternitz public keys
3. Merkle tree path verification to prove the public key is in the tree
@graphite-app graphite-app bot closed this Sep 1, 2025
@graphite-app graphite-app bot deleted the 08-22-_frontend_add_xmss_verifier branch September 1, 2025 15:50
lockedloop pushed a commit that referenced this pull request Sep 8, 2025
This PR adds XMSS (eXtended Merkle Signature Scheme) implementation with public key tweaking support.

The XMSS implementation combines three key components:

1. Winternitz OTS verification for one-time signatures
2. Public key hash computation from Winternitz public keys
3. Merkle tree path verification to prove the public key is in the tree
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

Successfully merging this pull request may close these issues.

2 participants