<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">Thank you very much !<div><br></div><div>Glad to see you have perfectly documented everything and implemented it on several FPGA, at least, Xilinx and Altera ! I have been following some of the technical discussions you had in the mailing list for more than a year, and I really appreciated the way this project was conducted.</div><div><br></div><div>Let me download everything, read the docs carefully, and I will be back to you very soon !</div><div><br></div><div>Kind regards,</div><div><br></div><div>Frederic.</div><div><br></div><div><br></div><div><br><div><div>Le 12 janv. 2016 à 10:03, Joachim Strömbergson <<a href="mailto:joachim@secworks.se">joachim@secworks.se</a>> a écrit :</div><br class="Apple-interchange-newline"><blockquote type="cite"><fieldset style="padding-top:10px; border:0px; border: 3px solid #CCC; padding-left: 20px;"><legend style="font-weight:bold">Signé partie PGP</legend><div style="padding-left:3px;">Aloha!<br><br>Welcome to the Cryptech project!<br><br>★ STMAN ★ wrote:<br>> Hi everybody !<br>><br>> I need to get the lastest version of the CSPRNG you have developped<br>> these two last years for the Novena, in order to integrate it into<br>> another Free and Open project I am working on<br>...<br>><br>> I order to finalize this development, it now time for me to<br>> integrate a trustable PRNG into the design of the processor itself,<br>> in order to secure a few things. Could the lead developper in charge<br>> of the CSPRNG here could get in touch with me in order to feed me<br>> with the latest source code (VHDL) AND documentation AND schematics,<br>> plus the licensing conditions (GPL I guess ?) ?<br><br>I'm the lead developer of the TRNG and will gladly answer any questions<br>you have. Let me give a short description first and then answer your<br>current question.<br><br>The Cryptech TRNG is a hybrid RNG with two separate entropy sources that<br>feeds a digital chain implemented in the FPGA. The main entropy source<br>is based on avalanche noise and is designed by Fredrik Thulin and<br>Benedict Stockebrand. Schematics for this entropy source is available here:<br><br><a href="http://wiki.cryptech.is/browser/doc/design/Novena-entropy-board">http://wiki.cryptech.is/browser/doc/design/Novena-entropy-board</a><br><br>The second entropy source is implemented in the FPGA and is based on<br>jitter between multiple free running digital oscillators. The source is<br>designed by Bernd Paysan and me. This entropy source must be qualified<br>for the given FPGA family you want to use and the layout should<br>preferably be locked down to ensure similar behavior between separate<br>builds. The source has been tested in both Altera and Xilinx devices.<br>The source for it is available here:<br><br>http://wiki.cryptech.is/browser/core/rng/rosc_entropy<br><br>The PRNG part of the generator comprises of an entropy source mixer<br>implemented using SHA-512 and a CSPRNG implemented using the stream<br>cipher ChaCha. There are also some fifos etc. All cores needed to<br>implement the TRNG are available here:<br><br>http://wiki.cryptech.is/wiki/GitRepositories<br><br>The top level for the TRNG is here:<br>http://wiki.cryptech.is/browser/core/rng/trng<br><br>As you can see from the source code, we use Verilog (2001-ish) as RTL<br>language. All our code is licensed under a 3-clause BSD license.<br>Schematics, documentation are licensed under Creative Commons.<br><br>--<br>Med vänlig hälsning, Yours<br><br>Joachim Strömbergson - Alltid i harmonisk svängning.<br>========================================================================<br> Joachim Strömbergson<span class="Apple-converted-space"> </span> <span class="Apple-converted-space"> </span> <span class="Apple-converted-space"> </span> <span class="Apple-converted-space"> </span> <span class="Apple-converted-space"> </span> Secworks AB<span class="Apple-converted-space"> </span> <span class="Apple-converted-space"> </span> <span class="Apple-converted-space"> </span> <span class="Apple-converted-space"> </span> <span class="Apple-converted-space"> </span> joachim@secworks.se<br>========================================================================</div></fieldset><br></blockquote></div><br></div></body></html>