← Evidence record

Privacy-sanitized source narrative

Pinned HashSigsRS legacy WOTS vectors

This page publishes the producing narrative as escaped plaintext. It preserves repository provenance while withholding machine-local paths and private build-host labels.

Sanitization disclosure

This is a public projection, not a byte-identical copy when substitutions are listed. The pre-sanitization digest identifies the narrative bytes read from the documentation checkout; the cryptographic subject commit is recorded separately.

No local-path or private-host substitutions were required for this source file.

Provenance

Evidence record
legacy-wots-upstream-vectors
Repository-relative source
tests/vectors/hashsigs/README.md
Cryptographic subject/source commit
2165652a5a1a853252bf5fe5e4b2084c65bc94de
Cryptographic source dirty
no
Narrative checkout commit
3810cf837ea79ca005f4ab227b0b5c2134fe6ad1
Narrative checkout dirty
no
Pre-sanitization narrative SHA-256
b370a6950234741fd65d31f9284f562c35484e40744bf4e292eb1587ef695407

The digest identifies the narrative bytes read by this documentation build before substitutions. It does not assert that those narrative bytes existed at the cryptographic subject/source commit.

Open the sanitized narrative as plain text.

Producing narrative

# Pinned HashSigsRS vectors

`wotsplus_keccak256.json` is an unmodified copy of
`tests/test_vectors/wotsplus_keccak256.json` from QuipNetwork/hashsigs-rs commit
`2d315dd4168804b7cbc51c51a1bf7ca27bf74140` (2026-03-25).

- Upstream license: `AGPL-3.0-or-later`
- File SHA-256:
  `5e960bc3b4e6153cf42ad7c70424d9361a55f19f694eef7cb2cb7f16f7d2b041`
- Profiles covered: `LEGACY_KECCAK` only
- Cases: `vector0` through `vector4`

These vectors use legacy Keccak-256 padding. They must not be accepted as
`HASHSIGS_SHA256_GENERIC_V1` vectors. The JSON includes all 67 upstream
randomization elements (and a `publicKeySegments` field that duplicates that
array). Tests pin the complete file checksum, compare each observable public key
and signature byte-for-byte, and independently confirm that only elements zero
through 15 can affect those outputs.