<head></head><body>So you're implying that you could initialize "e" at the start of the protocol. Wouldn't that defeat the purpose of an "ephemeral" key?<div><br></div><div>David</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
  On Apr 23 2016, at 2:58 pm, Trevor Perrin <trevp@trevp.net> wrote:
  <br>
  <p>Your e variable might be empty at the beginning of a protocol, but<br>once you have sent a message which starts with an e token, it will get<br>populated.</p>
<p>Trevor</p>
<p><br>On Sat, Apr 23, 2016 at 12:55 PM, david wong <davidwong.crypto@gmail.com> wrote:<br>> In section 8.1 Pattern validity:<br>><br>>> Noise patterns must be valid in the following senses:<br>>> Parties must send a fresh ephemeral public key at the start of the first<br>>> message they send (i.e. the first token of the first message pattern in each<br>>> direction must be "e").<br>><br>> but in section 2.2:<br>><br>>> Each party maintains the following variables:<br>>> s, e: The local party's static and ephemeral key pairs (which may be<br>>> empty).<br>><br>> so can e be empty, or does e have to be here. I'm a bit confused<br>><br>> David<br>><br>> _______________________________________________<br>> Noise mailing list<br>> Noise@moderncrypto.org<br>> https://moderncrypto.org/mailman/listinfo/noise<br>></p>
</blockquote></body>