title: What is commonly used for Encryption over simple Socket Communications
body: <p>I have X interfaces to Y computers that communicate over a public network (Think colleges and libraries). I am researching common industry standard techniques for encrypting the data that goes between us.</p>
  
  <p>I know there is SSL, but I'd rather find a simple technique that is a "purchase once, install infinite" (trying to keep my variable costs down).  I've thought about OpenSSL with Indy Sockets, but want to keep my mind open for other techniques.</p>
  
  <p>I want to find a solution I can pitch to the Vendors I am communicating with.  This solution needs to be cheap to buy, install and secure.</p>
  
  <p>What's out there? What's being used? How hard is it to implement these solutions in code? What are people currently using to encrypt simple Socket to Socket communication?</p>
  
  <p><strong>Edit:</strong>  I currently use RAD Studio 2009.  However, my vendors can use anything from Java, VS2008 to others like 4D.  Whatever I find I need to be able to pitch to everybody.  I would like the entire stream encrypted. But, I am worried that some older technologies that my vendors use may not be able to use SSL.  I'm also posting this to make sure I'm not missing anything obvious (like <a href="http://www.microsoft.com/windowsserver2003/technologies/msmq/default.mspx" rel="nofollow noreferrer">The Microsoft Message Queue</a>)</p>