Source Code

Our doors are always open

PolarSSL is fully open-source. There are no hidden features, privileged applications or non-public management tools. Everything we have, we make open source and is accessible from our site.

Download PolarSSL

Source repository

If you want to dive directly into the source, look below or go to our PolarSSL GitHub

Browsing the library source

Each cipher and hashing algorithm in PolarSSL (AES, MD5, SHA-1, etc.) is self-contained and can be easily reused as a standalone module.

Block and stream ciphers


Public-key cryptography


Random number generators


Abstraction layers


Hash functions


Cryptographic protocols


Miscellaneous


CA Functionality


Browsing the example source

PolarSSL also comes with a set of example programs to show basic ways to use the library and perform standard operations and functionalities. These examples may help you get started with using PolarSSL:

Block and stream ciphers


Public-key cryptography


Random generation


Utility


Hash functions


Cryptographic protocols


X.509


  • X.509 Certificate printing (file/server) ( cert_app.c )
  • X.509 CRL printing (file) ( crl_app.c )
  • X.509 Certificate Request (CSR) printing (file) ( req_app.c )
  • X.509 Certificate Request writing ( cert_req.c )
  • X.509 Certificate creation / writing ( cert_write.c )

Miscellaneous


Download tarballs

You can download all our new and old source code tarballs in our download archive.