In the 1990s, I worked extensively with the Winsock 2 interface and
encryption when it first came out from Microsoft in Beta form; it was
exciting in those days of networking because it allowed you to easily encrypt
data through the networks.
When Java sockets came out, the encryption could be easily managed through a
stream of data. After getting data in a socket stream and encrypting the
stream as it passed through the Internet, I was hooked on Java. While C++ was
prevalent, it didn't seem to have streaming algorithms ingrained in the
language as well as Java did. Java created a secure programming language that
separated itself from the operating systems and network internals, while the
streams created a layer to process a continuous wave of data that could be
encryp... (more)