Expand description
Canonical 35-beat input framing for profile-separated WOTS verification.
The byte stream is signature || public_seed || public_key_hash || message.
At 2,240 bytes it occupies exactly thirty-five 512-bit transfers. Every byte
lane is valid and last is asserted only on beat 34. Serialized values do
not carry a profile tag; callers must select the profile through an
authenticated, compile-time-separated top.
Structs§
- Verify
Beat Halves - Two canonical 32-byte hash values carried by one 512-bit beat.
- Verify
Frame - Raw verifier-frame storage carrying a caller-selected profile type
P. - Verify
Frame Beat - One host-side verifier input beat.
- Verify
Stream Beat - One RHDL-visible 512-bit verifier transfer.
Enums§
- Verify
Frame Error - Canonical verifier-frame validation failures.
Constants§
- VERIFY_
BEAT_ BYTES - Bytes transferred by one verifier input beat.
- VERIFY_
FULL_ KEEP - Canonical keep mask for every verifier input beat.
- VERIFY_
INPUT_ BEATS - Exact verifier input-frame length in 512-bit beats.
- VERIFY_
INPUT_ BYTES - Exact verifier input-frame size in bytes.
Functions§
- pack_
verify_ input - Pack one exact signature, public key, and already-hashed message.
- unpack_
verify_ input - Validate and unpack a verifier input frame.
- verify_
beat_ halves_ kernel - Split a verifier beat without changing byte order.
- verify_
hash_ equal_ kernel - Compare two 256-bit values without data-dependent early exit.