Доступен стабильный релиз библиотеки PolarSSL 1.0.0 c реализацией SSL/TLS и различных криптографических алгоритмов. Библиотека написана на языке Си и распространяется под лицензией GPL. В отличие от OpenSSL и GnuTLSбиблиотеке PolarSSL свойственна компактность, самодостаточность, модульность, легкость подключения расширений и очень низкое потребление памяти (например, модуль с поддержкой TLS требует около 64 Кб ОЗУ), что делает PolarSSL прекрасным претендентом на использование во встраиваемых системах.
Из возможностей PolarSSL можно отметить:
- Простой API для интеграции в пользовательские приложения;
- Поддержка алгоритмов симметричного шифрования: AES, Triple-DES, DES, ARC4, Camellia, XTEA;
- Реализация алгоритмов хэширования: MD2, MD4, MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512;
- Генератор случайных чисел HAVEGE;
- Поддержка RSA-стандартов PKCS#1 v1.5 и PKCS#1 v2.1;
- Клиентская поддержка SSL 3, TLS 1.0 и TLS 1.1;
- Поддержка сертификатов X.509 и чтения CRL из памяти или с диска в форматах PEM и DER;
- Поддержка интерфейсов PKCS#11, используя вспомогательную библиотеку OpenSC PKCS#11;
- Тестовый набор, включающий более 1600 проверок.
В новой версии улучшены средства интеграции со сторонними приложениями, добавлена документация, реализован уровень абстракции, проведена чистка кода, осуществлено разделение кода по модулям, добавлена поддержка кодирования PKCS#1 v2.1 EMSA и возможность его использования в операциях RSAES-OAEP и RSASSA-PSS.