<div dir="ltr"><div><br></div><div>Revision 33 is published at:</div><div><br></div><div><a href="https://noiseprotocol.org/noise.pdf">https://noiseprotocol.org/noise.pdf</a></div><div><a href="https://noiseprotocol.org/noise.html">https://noiseprotocol.org/noise.html</a></div><div><br></div><div>This is a boring, "housecleaning" revision.  No substantive changes except precisely defining the naming scheme, which would only affect you if you're using nonstandardized algorithms with disallowed special characters in the names.</div><div><br></div><div>Naming scheme</div><div>==============</div><div> - Defined allowed characters and formats for naming patterns, modifiers, and crypto algorithms.</div><div><br></div><div>Clarifications</div><div>===============</div><div> - Added discussion of "half-duplex protocols" and "out-of-order transport messages" as advanced usages.</div><div> - Added SymmetricState.GetHandshakeHash() for channel-binding, to clarify the API for future re-implementations of SymmetricState (e.g. Disco/Strobe ).</div><div> - Added SymmetricState.SetNonce() for out-of-order case, to clarify the API for future re-implementations of SymmetricState.</div><div> - Added Security Consideration about authenticating public keys.</div><div> - Clarified that ephemerals can only be generated and sent once per protocol run.</div><div> - Clarified the definition of the "fallback" modifier.</div><div> - Misc typo fixes and wording tweaks.</div><div><br></div><div>Trevor</div><div><br></div></div>