Getting started with yaSSL begins with evaluating your usage needs. Your needs may include the following:
1. Small footprint
2. Best available performance (Everybody wants the best performance but it almost always comes with trade offs)
3. Direct access to the crypto library API
4. Your operating system needs
5. OpenSSL compatibility
6. Your compiler
7. Your host language preferences
8. Your interest and ability to use assembly level optimizations
9. Your hardware
To meet these needs, yaSSL has multiple build options and permutations. These options include:
1. yaSSL: Our full featured C++ SSL implementation.
2. CyaSSL: Our C based SSL implementation.
3. TaoCrypt: Our bundled or stand alone crypto libraries.
4. Our OpenSSL compatiblity layer.
5. Custom performance optimizations for specialized hardware through our consulting offerings.
You should download yaSSL when you have a bias for C++ over C.
You should download CyaSSL when you want minimal size and maximal performance.
You should download TaoCrypt when you are exclusively interested in using our crypto library standalone. The crypto library is also callable from within CyaSSL and yaSSL.
The OpenSSL compatibility layer is included with both yaSSL and CyaSSL.