Hi,<div><br></div><div>Actually I think on OS X and Linux it makes sense to depend on OpenSSL, but not for the reasons you mentioned so much as one more: Security.  If you are using doing encryption, then it's better to use a library that is updated more often for bug fixes, and to have the updates be applied to your program automatically.  If you static-link it in, it will never be updated until you update it and ship a new version of your program and everyone installs it.  If you dynamically link to it, then then the operating system updates it, you get the updates "for free".  </div>
<div><br></div><div>After bad past experiences with VB and OCX files that broke all the time, and Java (enough said), I vastly prefer to use Pascal code in most cases and have everything linked static (less moving parts = less to break) - but there can be exceptions. (I use SQLite a lot, which isn't included by default in Windows).  For HMAC only though I just use Synapse.  </div>
<div><br></div><div>Thank you,</div><div>    Noah Silva</div><div><br><div class="gmail_quote">2013/3/26 Anthony Walter <span dir="ltr"><<a href="mailto:sysrpl@gmail.com" target="_blank">sysrpl@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Tue, Mar 26, 2013 at 12:23 AM, silvioprog <span dir="ltr"><<a href="mailto:silvioprog@gmail.com" target="_blank">silvioprog@gmail.com</a>></span> wrote:<br>
</div><div class="gmail_quote"><div class="im"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div class="gmail_extra"><div>Don't know why so much work if you can use it directly from the FCL.</div></div></div></blockquote><div><br></div></div><div>Because...</div><div><br></div><div>OpenSSL is quite robust, well documented. tested, and proven</div>

<div>OpenSSL provides a full compilement of cryptography and hashing functions</div><div>On Linux/OSX you can link to external shared object files, which further reduces project build size and system resources</div><div>
<br>
</div><div>Side benefit: OpenSSL also provides a simple secure socket implementation, which many times pairs nicely along with SHA/HMAC</div></div>
<br>_______________________________________________<br>
fpc-pascal maillist  -  <a href="mailto:fpc-pascal@lists.freepascal.org">fpc-pascal@lists.freepascal.org</a><br>
<a href="http://lists.freepascal.org/mailman/listinfo/fpc-pascal" target="_blank">http://lists.freepascal.org/mailman/listinfo/fpc-pascal</a><br></blockquote></div><br></div>