World Library  
Flag as Inappropriate
Email this Article


Article Id: WHEBN0025218843
Reproduction Date:

Title: PolarSSL  
Author: World Heritage Encyclopedia
Language: English
Subject: SHA-1, Transport Layer Security, CURL, Camellia (cipher), OpenVPN, GnuTLS, Datagram Transport Layer Security, SHA-2, Hiawatha (web server), Cryptlib
Publisher: World Heritage Encyclopedia


Developer(s) Paul Bakker
Written in C
Operating system Multi-platform
Type Security library
License GPLv2 or proprietary

The PolarSSL SSL library is a dual licensed (GPLv2 or proprietary) implementation of the SSL and TLS protocols and the respective cryptographic algorithms and support code required. Stated on the website is that PolarSSL aims to be "easy to understand, use, integrate and expand".


PolarSSL is a fork of the XySSL SSL library, which was written by French "white hat hacker" Christophe Devine. XySSL was first released on November 1, 2006 under GPL and BSD licenses. When Christophe Devine was no longer able to support XySSL in 2008 it was taken over by Paul Bakker who renamed it PolarSSL.

In 2011 the Dutch government approved an integration between


The core SSL library (written in the C programming language) implements the basic cryptographic functions and provides various utility functions. Unlike OpenSSL and other implementations of TLS, PolarSSL is designed to fit on small embedded devices, with the minimum complete TLS stack requiring under 60KB of program space and under 64KB of RAM. It is also highly modular: each component, such as a cryptographic function, can be used independently from the rest of the framework. Versions are also available for Microsoft Windows and Linux. Because PolarSSL is written in the C programming language, without external dependencies, it works on most operating systems and architectures without any trouble.

Later versions of the SSL library (> PolarSSL 1.3.0) add abstraction layers for memory allocation and threading to the core "to support better integration with existing embedded operating systems".[2]


PolarSSL is used as the SSL component in large open source projects:


PolarSSL is currently available for most Operating Systems including Linux, Microsoft Windows, OS X, OpenWrt, Android, iOS and FreeRTOS. Chipsets supported at least include ARM, x86, PowerPC, MIPS.

Major version releases

  • PolarSSL 1.2.10 was released on October 7, 2013
  • PolarSSL 1.3.0 was released on October 1, 2013
  • PolarSSL 1.2.6 was released on March 15, 2013
  • PolarSSL 1.2.5 was released on February 2, 2013
  • PolarSSL 1.2.0 was released on October 31, 2012
  • PolarSSL 1.1.4 was released on May 31, 2012
  • PolarSSL 1.1.0 was released on December 22, 2011
  • PolarSSL 1.0.0 was released on August 9, 2011
  • PolarSSL 0.14.0 was released on August 16, 2010
  • PolarSSL 0.13.1 was released on March 24, 2010
  • PolarSSL 0.12.1 was released on October 4, 2009
  • PolarSSL 0.12.0 was released on July 28, 2009
  • PolarSSL 0.11.0 was released on May 3, 2009


PolarSSL supports a number of different cryptographic algorithms:

AES, Camellia, DES, RC4, RC5, Triple DES, XTEA, Blowfish
Cryptographic hash functions
MD5, MD2, MD4, SHA-1, SHA-2
Public-key cryptography
RSA, Diffie-Hellman key exchange, Elliptic curve cryptography (ECC), Elliptic curve Diffie–Hellman (ECDH), Elliptic Curve DSA (ECDSA)

See also

Free software portal
Cryptography portal


External links

  • PolarSSL SSL library homepage

This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.

Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.