Доступен стабильный релиз библиотеки 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 проверок.
Источник: http://www.opennet.ru/opennews/art.shtml?num=31442
View the full article