Hash-Based Signature Schemes

Stub. Beyond basic Lamport one-time signatures (already covered): shrinking Lamport signatures, Winternitz one-time signatures (trading signature size for computation via a domination-free function), HORS (short Lamport-style signatures from a different structural tradeoff), shrinking the public key with a Merkle tree, and converting one-time signatures into stateful many-time signature schemes via indexed signatures and the complete Merkle signature system — plus the TESLA broadcast MAC as an application.

· 2 min read · 252 words

Corresponds to Chapter 14 (the basic idea of Lamport one-time signatures from collision-resistant hashing is already covered in digital-signatures-and-pki). Covers the practical engineering of hash-based signatures: shrinking a basic Lamport signature using an enhanced target-collision-resistant hash, the general Lamport framework and an explicit “containment-free” function it needs, Winternitz signatures (a size/computation tradeoff via a “domination-free” function, letting one hash chain sign several bits at once), and HORS (a differently-structured short signature). Shrinking the public key with a Merkle tree (rather than publishing every one-time public key directly) is the key idea letting these schemes scale, and online/offline signing plus authenticating streamed data are direct applications. The main technical payoff is converting a one-time signature scheme into a many-time one via indexed signatures and the complete (stateful) Merkle signature system, with nonce-based variants removing the need to track state — closing with the TESLA broadcast MAC, which repurposes this one-time-signature machinery for efficiently authenticating broadcast streams.

Outline (TODO — flesh out each)

  • Shrinking a Lamport signature using an enhanced TCR
  • A general Lamport framework; an explicit containment-free function
  • Winternitz one-time signatures; a domination-free function
  • HORS — short Lamport-style signatures
  • Shrinking the public key using a Merkle tree
  • Applications: online/offline signatures; authenticating streamed data
  • From one-time to many-time signatures — indexed signatures
  • The complete Merkle stateless signature system; nonce-based variants
  • Fun application: the TESLA broadcast MAC

← All notes