here is what i have found so far, and my qualms with the libraries:
- Crypto++ -- this is an extremely full featured library, even including things such as socket wrappers and deflate. however, the documentation is absolutely terrible. the developer expects people to dig through the doxygen documents, and i am not that good at C++ to figure out how to get it functional from the source alone, as it is quite complex.
- OpenSSL -- the widely known opensource ssl library. this library is full featured, and well documented, but not object oriented.
- hashlib++ -- a simple object oriented library, however it only incorporates MD5, SHA1, SHA256, SHA384, and SHA512.
- Mhash -- has a wider range of hash functions than hashlib++, but is not object oriented.
ideally, i'd like something like crypto++, or better yet, i'd like to use crypto++. but it is really poorly documented. i couldn't even get MD5 working.
if anyone has any suggestions for a good library, i'd appreciate it.