tapir apps

This commit is contained in:
Sarah Jamie Lewis 2020-07-02 14:07:37 -07:00
parent 98ae59700e
commit 694c6bb9a8
1 changed files with 28 additions and 0 deletions

View File

@ -19,6 +19,34 @@ together, e.g. authentication depends on a shared cryptographic transcript
, and the main [cwtch](./cwtch.md) peer app is based on the authentication
application.
## Applications
### Transcript App
**Dependencies:** None
Initializes a [Merlin](https://merlin.cool)-based cryptographic transcript that
can be used as the basis of higher level commitment-based protocols
Transcript app will panic if an app ever tries to overwrite an existing
transcript with a new one (enforcing the rule that a session is based on
one, and only one, transcript.)
### Authentication App
**Dependencies:** Transcript App
Engages in an ephemeral triple-diffie-hellman handshake to derive a unique,
authenticated session key.
### Token App
**Dependencies:** Transcript App
Allows the client to obtain signed, blinded tokens for use in another
application.
## Known Risks
### Impersonation of Peers