disco
disco copied to clipboard
a protocol to encrypt communications and a cryptographic library based on Disco
what are the secrets to delete? * psk * ephemeral keys * long-term keys when to delete? Probably when Split() is called? Although GetHandshakeState() might still require some stuff? There...
Right now one needs to read both the Noise and the Disco spec. One could create a Self-contained Disco spec that would be much smaller than the Noise spec. I...
I'll reference this issue for security or breaking changes
http://discocrypto.com/disco.html#out-of-order-transport-messages EncryptWithAd should authenticate the `ad`
make sure that signing keys can't be re-used as X25519 keys
in handshake patterns with `X` or `I` when the key needs to be signed: we also need to sign the server "identity name" which the client needs to know in...
Here's `Initialize()`: ``` func Initialize(handshakeType noiseHandshakeType, initiator bool, prologue []byte, s, e, rs, re *KeyPair) ``` It doesn't make sense to take `*KeyPair` for `rs` and `re`. We should just...
Currently, handshake patterns with `I` and `X` (key is transmitted as part of the handshake) seem to enforce signatures and a PKI. For example [NX](http://discocrypto.com/#/protocol/Noise_NX): > Noise_NX is a handshake...