My (Windows) implementation uses OpenSSL. It's a simple and handy solution, but I can understand Hector's point about the unwillingness of some to use open source libraries. Regards, Mircea