<div dir="ltr">2013/4/2 Noah Silva <span dir="ltr"><<a href="mailto:shiruba@galapagossoftware.com" target="_blank">shiruba@galapagossoftware.com</a>></span><br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

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></blockquote><div><br></div><div>Well, who wants to link and configure an entire DLL to use only a single function, so be it. Who wants to use and configure an entire lib (Synapse, DCPcrypt etc) to use only a single function, so be it. But nothing prevents that it being implemented directly in the FCL, quick to declare/use.</div>

<div><br></div><div>Sorry, but I'll stop commenting in this topic. Now I feel like a dog trying to chasing its own tail (<a href="http://stream1.gifsoup.com/webroot/animatedgifs6/2077970_o.gif">http://stream1.gifsoup.com/webroot/animatedgifs6/2077970_o.gif</a>). :p</div>

<div><br></div></div>-- <br>Silvio Clécio<br>My public projects - <a href="http://github.com/silvioprog" target="_blank">github.com/silvioprog</a>
</div></div>