<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Nov 18, 2014 at 8:16 PM,  <span dir="ltr"><<a href="mailto:dj@deadhat.com" target="_blank">dj@deadhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">> Hi, my name is Juan. I'm a young boy that is beginning with cryptography.<br></blockquote><div> ....</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I started So my advice is </blockquote><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">1) Study <br>
......<br>
2) Implement crypto algorithms. <br></blockquote><div>...... </div><div> </div><div>Davids advice is spot on!</div><div><br></div><div>Today there is a lot of open source that is tempting to look at</div><div>and copy.   I would advise that you ignore existing source</div><div>and build your own code that interoperates with other binaries.</div><div><br></div><div>Your work may prove slower or faster but outside of that it</div><div>is an alternate code base to test against as long as it is correct.  </div><div>When you get it working you can submit it to the test side of a project with </div><div>a testing harness.   It will need to be clear and well organized to</div><div>be accepted.  </div><div><br></div><div>A programmer or hardware type will be concerned with data,</div><div>data structures and other fundamental programming concepts.</div><div>Make sure programming fundamentals are on your homework </div><div>list. </div><div><br></div><div>Code in at least two different and contrasting languages.</div><div>Python is a good choice.  N.B. most Python gets redone</div><div>in C for performance reasons shortly after the design is finished</div><div>in Python so consider the two together.</div><div><br></div><div>Haskell is a modern language worthy of study.   The great </div><div>programmers I know often code in one language to design</div><div>then implement in a second for products that ship.  This avoids</div><div>gaps that a pseudo language introduces.  </div><div><br></div><div><br></div></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">  T o m    M i t c h e l l</div></div>
</div></div>