Features
No hassle philosophy
You don't need an extra burden when implementing security in applications or systems. We provide a no hassle library that makes it easy to use cryptography and SSL/TLS in your developments. PolarSSL is designed to be readable, documented, tested, low profile, loosely coupled and portable.
Facts
Facts about PolarSSL:
- Easy integration with a small memory footprint
PolarSSL's memory footprint can get as small as 30k and averages below 110k. - Easy to understand and use with a clean API
We offer readable code and a readable API with documentation and examples. Compare this to other SSL products around. You'll love it! - Easy to reduce and expand the code
PolarSSL has no global code and has minimal coupling between its modules. So it's easy to just grab part and drop it into an existing project or add new functionality. - Easy to build with no external dependencies
Except for basic libc calls, PolarSSL has no external dependencies on other libraries. - Extremely portable
PolarSSL is used on many architectures, including x86/x64, ARM, PowerPC, MIPS and Motorola 68000 and OS'es like Windows, Linuxes, Unixes, Apple iOS, FreeRTOS, ThreadX, Android OS, XBox, OpenWRT, eCOS and much more.
Features
Features include:
- Symmetric encryption algorithms: AES, Triple-DES (3DES), DES, ARC4, Camellia, XTEA
- Hash algorithms: MD2, MD4, MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512
- CTR_DRBG and HAVEGE random number generator
- RSA with PKCS#1 v1.5 and PKCS#1 v2.1 padding
- SSL version 3, TLS version 1.0 and TLS version 1.1 client support
- X.509 certificate and CRL reading from memory or disk in PEM and DER formats
- Support for PKCS#11 interfacing, using the OpenSC PKCS#11 helper library
- Over 1600 validation, regression and code coverage tests
- Example applications


