## Keyboard shortcuts

Press `←` or `→` to navigate between chapters

Press `S` or `/` to search in the book

Press `?` to show this help

Press `Esc` to hide this help

- Auto
- Light
- Dark

# Algorand Specifications

Algorand uses [SUBSET-SUM algorithm](https://specs.algorand.co/_archive/dev/cryptographic-specs/sumhash-spec.pdf),
which is a _quantum-resilient_ hash function.

This algorithm is used:

- To create Merkle Trees for State Proofs,

- To commit on ephemeral public keys in the Merkle Keystore structure used in the
two-level [Ephemeral Signature Scheme](https://specs.algorand.co/keys/keys-ephemeral).

> For further details on the Ephemeral Signature Scheme, refer to Algorand Keys
> [normative specification](https://specs.algorand.co/keys/keys-ephemeral).
