<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Aug 31, 2017 at 3:30 PM, Alexey Ermishkin <span dir="ltr"><<a href="mailto:scratch.net@gmail.com" target="_blank">scratch.net@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi guys, some quick news.<br>
<br>
Yesterday we managed to run the following config:<br>
<br>
Arduino (esp8266) -> NoiseSocket -> NGINX -> NoiseSocket -> Golang web<br>
service<br>
And back:<br>
Golang web service -> NoiseSocket -> NGINX -> TLS -> Browser<br>
<br>
NoiseSocket was configured to use Noise_XX_25519_AESGCM_BLAKE2b<br>
<br>
It was a live Temperature sensor demo<br>
<br>
Arduino did a POST request with a simple json containing current temperature<br>
and Go web service collected latest 50 values which were shown live in a<br>
browser. Everything except NGINX-browser link went over NoiseSocket<br>
<br>
No embed library yet (except NGINX module and Golang library which can be<br>
found here: <a href="https://github.com/noisesocket/spec" rel="noreferrer" target="_blank">https://github.com/<wbr>noisesocket/spec</a>) but I have some numbers!<br>
<br>
<br>
NoiseSocket flash code size : 18484 bytes<br>
<br>
RAM size: 2532 bytes<br></blockquote><div><br></div><div>Seems pretty decent, though I don't know much about low-memory implementations.</div><div> </div><div>Mike Hamburg's STROBE manages to pack all its symmetric crypto into a tiny space (see Table 2 in below), it will be interesting to see whether Noise+Strobe could reduce that even further (by replacing AESGCM and BLAKE2b with Keccak).</div><div><br></div><div><a href="https://eprint.iacr.org/2017/003.pdf">https://eprint.iacr.org/2017/003.pdf</a><br></div><div><br></div><div>Trevor</div><div><br></div></div></div></div>