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

What are you looking for?