Clarify ristretto255 and journalist fetching key usage#135
Conversation
460b62a to
1778a2e
Compare
|
Two further notes here from #156, which builds on this branch:
I took the liberty of adding a |
|
@cfm thank you for review! I'll push changes presently. re comments:
|
1778a2e to
ae89879
Compare
Ah, yes:
Sure; just thought I'd pass it along. I think it's just being finicky about what it means to restrict the |
a41ea46 to
5be1ed8
Compare
| [^8]: $\mathbb{Z}_\ell \text{ (ristretto255 scalar field)}$. | ||
|
|
||
| <!-- In protocol manuscript, $\mathcal{E}_H \subset \mathbb{Z}$ per Definition 4 of Alwen et al. | ||
| (2020), ["Analyzing the HPKE Standard"][alwen2020]. --> |
There was a problem hiding this comment.
Simpler to keep the text out of LaTeX (but by all means let's keep the comment if you think we should document this divergence):
| [^8]: $\mathbb{Z}_\ell \text{ (ristretto255 scalar field)}$. | |
| <!-- In protocol manuscript, $\mathcal{E}_H \subset \mathbb{Z}$ per Definition 4 of Alwen et al. | |
| (2020), ["Analyzing the HPKE Standard"][alwen2020]. --> | |
| [^8]: $\mathbb{Z}_\ell$ (ristretto255 scalar field). |
There was a problem hiding this comment.
I'm gonna keep it if you don't hate it because it is a place where I'm using "formal" ish notation that isn't in the paper, and our future selves could ask "why" and then be glad we found this later.
The paper uses
There was a problem hiding this comment.
When I asked S about this, the comment was "it makes sense for the spec and the notation we use to diverge, and you might want to just use algorithms instead of the abstraction layer". I think we like the link to the abstractions so that people can cross-reference the docs, but just trying to kind of meet both needs I guess
5be1ed8 to
39ed84c
Compare
…lar for fetch and challenges. Add Ristretto255 operations to building blocks. Use DH operator instead of exponent notation in message sending protocol
|
Rebased; kept |
39ed84c to
add85ac
Compare
provide consistent notation wherever we are using ristretto255 (hint and fetching key).
Description
Clarify where we use ristretto255 keys as opposed to plain curve25519. For now this avoids talking about the curve25519 keys in dh-akem; this is just about the fetching key and ephemeral clue keys. The intention is to at minimum convey our use of ristretto255 for fetching and the fetching challenges. Terminology/notation not my strong suit so please feel free to make adjustments if it's clunky (cc @redshiftzero)
In addition, clarify that the fetching key is signed+sent once, on enrollment, and is not part of every journalist one-time key bundle (sign each journalist's fetching key once and return in "welcome bundle" #127)
Fixes #127
Fixes #128