diff options
| author | eunhhu <[email protected]> | 2026-09-29 14:43:17 +0100 |
|---|---|---|
| committer | eunhhu <[email protected]> | 2026-09-29 14:43:17 +0100 |
| commit | 5a34c2502a69509d72e2978f13d14f47b244e49b (patch) | |
| tree | a13664bdac8a5b51473b53a4e09eb3f2fb70687e /core | |
| parent | dee0c1442202272de1f4a8ebe555af35874d691b (diff) | |
| download | pure-5a34c2502a69509d72e2978f13d14f47b244e49b.tar.gz pure-5a34c2502a69509d72e2978f13d14f47b244e49b.zip | |
Hold each epoch of a run as one thing: its number, secret and keys
A receiver's run kept seventeen fields of epochs: numbers, flags, secrets
and keys for now, the one before, the one accepted, and an offer waiting.
Now it keeps three epochs (now, before, next), each its number, secret
and the keys of the sender's packets in it, and every move is one of two:
made from a secret, or become the epoch now (the one it was goes before,
the answers are sealed in the new one). Using the one accepted, a chain
begun again from epoch 0, and a run begun from the memo are these moves.
The key of an offer waiting is the key offered: a new offer lets the one
accepted before go at once. A sender's moves (an epoch begun, one taken
for lost, the first) are one too: its packets sealed in epoch n.
test-link's results are the same to the byte.
Diffstat (limited to 'core')
0 files changed, 0 insertions, 0 deletions
