Cryptlib - Cryptlib
Разработчики) | Питер Гутманн |
---|---|
изначальный выпуск | 1995 |
Стабильный выпуск | 3.4.5 (2019[1]) [±] |
Написано в | C |
Тип | Библиотека безопасности |
Лицензия | Лицензия Sleepycat (база данных Беркли)[2][3] |
Интернет сайт | www |
cryptlib является Открытый исходный код кроссплатформенная библиотека инструментов для обеспечения безопасности программного обеспечения. Распространяется под Лицензия Sleepycat,[2] а лицензия на бесплатное программное обеспечение совместимый с Стандартная общественная лицензия GNU.[3] В качестве альтернативы, cryptlib доступен по частной лицензии для тех, кто предпочитает использовать ее на частных условиях.[4]
Функции
cryptlib - это библиотека набора инструментов безопасности, которая позволяет программистам включать в программное обеспечение службы шифрования и аутентификации. Он предоставляет высокоуровневый интерфейс, поэтому в приложение можно добавить сильные возможности безопасности без необходимости знать многие низкоуровневые детали алгоритмов шифрования или аутентификации. Он поставляется с более чем 400-страничным руководством по программированию.[5]
На самом высоком уровне cryptlib обеспечивает реализацию полных служб безопасности, таких как S / MIME и PGP /OpenPGP безопасное обертывание, SSL / TLS и SSH безопасные сеансы, CA такие услуги как CMP, SCEP, RTCS, и OCSP, и другие операции безопасности, такие как безопасная отметка времени. Поскольку cryptlib использует промышленный стандарт X.509, Форматы данных S / MIME, PGP / OpenPGP и SSH / SSL / TLS, полученные зашифрованные или подписанные данные могут быть легко перенесены в другие системы и обработаны там, а сама cryptlib работает во многих операционных системах - всех версиях Windows и большинстве Unix. / Системы Linux. Это позволяет аутентифицировать электронную почту, файлы и транзакции EDI с помощью цифровых подписей и зашифровывать их в стандартном для отрасли формате.
cryptlib предоставляет другие возможности, включая полную обработку сертификатов X.509 / PKIX (все версии X.509 от X.509v1 до X.509v4) с поддержкой НАБОР, Microsoft AuthentiCode, Identrus, SigG, S / MIME, SSL и квалифицированные сертификаты, цепочки сертификатов PKCS # 7, обработка запросов на сертификацию и CRL (списки отзыва сертификатов), включая автоматическую проверку сертификатов на соответствие CRL и онлайн-проверку с использованием RTCS и OCSP, а также выпуск и отзыв сертификатов с использованием CMP и SCEP. Он также реализует полный набор функций центра сертификации (CA), предоставляет полные реализации серверов CMP, SCEP, RTCS и OCSP для обработки онлайн-регистрации / выдачи / отзыва сертификатов и проверки статуса сертификата. Наряду с обработкой сертификатов он предоставляет сложный интерфейс хранения ключей, который позволяет использовать широкий спектр типов баз данных ключей, начиная от устройств PKCS # 11, файлов ключей PKCS # 15 и колец ключей PGP / OpenPGP до коммерческого уровня. СУБД ' и LDAP каталоги с дополнительной защитой SSL.
cryptlib может использовать возможности шифрования различных внешних устройств шифрования, таких как аппаратные ускорители шифрования, карты Fortezza, устройства PKCS # 11, аппаратные модули безопасности (HSM) и смарт-карты криптографии. Его можно использовать с различными криптоустройствами, получившими сертификацию FIPS 140 или ITSEC / Common Criteria. Интерфейс криптоустройства также предоставляет возможность плагина общего назначения для добавления новых функций, которые могут использоваться cryptlib.
cryptlib написан на C и поддерживает BeOS, DOS, IBM MVS, Mac OS X, OS / 2, Тандем, различные версии Unix (включая AIX, Digital Unix, DGUX, FreeBSD / NetBSD / OpenBSD, HP-UX, IRIX, Linux, MP-RAS, OSF / 1, QNX, SCO / UnixWare, Solaris, SunOS, Ultrix и UTS4), VM / CMS, Windows 3.x, Windows 95/98 / ME, Windows CE / PocketPC / SmartPhone и Windows NT / 2000 / XP / Vista. Он разработан для переноса в другие среды встроенных систем. Он доступен как стандартная Windows DLL. Языковые привязки доступны для C / C ++, C # / .СЕТЬ, Delphi,[6] Ява, Python, и Visual Basic (VB).
Поддержка алгоритмов
Алгоритм | Размер ключа | Размер блока |
---|---|---|
AES | 128/192/256 | 128 |
Blowfish | 448 | 64 |
CAST-128 | 128 | 64 |
DES [7] | 56 | 64 |
Тройной DES | 112 / 168 | 64 |
ИДЕЯ [8] | 128 | 64 |
RC2 [9] | 1024 | 64 |
RC4 [9] | 2048 | 8 |
RC5 [8] | 832 | 64 |
Скипджек [9] | 80 | 64 |
Алгоритм | Размер дайджеста |
---|---|
MD2 [7][9] | 128 |
MD4 [7][9] | 128 |
MD5 [7] | 128 |
РИПЭМД-160 | 160 |
SHA-1 | 160 |
SHA-2 / SHA-256 | 256 |
Алгоритм | Размер ключа | Размер дайджеста |
---|---|---|
HMAC -MD5 | 128 | 128 |
HMAC -РИПЭМД-160 | 160 | 160 |
HMAC -SHA-1 | 160 | 160 |
HMAC -SHA-2 | 256 | 256 |
Алгоритм | Размер ключа |
---|---|
Диффи – Хеллмана | 4096 |
DSA | 4096 |
ECDSA | 521 |
ECDH | 521 |
Эльгамал | 4096 |
ЮАР | 4096 |
История выпуска
- cryptlib 3.4.5 был выпущен 8 марта 2019 г. .
- cryptlib 3.4.4.1 был выпущен 21 августа 2018 г.[10] .
- cryptlib 3.4.4 был выпущен 10 января 2018 г.[11] .
- cryptlib 3.4.3 был выпущен 25 марта 2016 г.[12] .
- cryptlib 3.4.2 был выпущен 17 декабря 2012 г.[13] .
- cryptlib 3.4.1 был выпущен 27 июля 2011 г.[14] .
- cryptlib 3.4.0 был выпущен 6 октября 2010 г.[15] .
- cryptlib 3.3.2 был выпущен 3 июля 2008 г.[16] .
- cryptlib 3.3.1 была выпущена 1 февраля 2007 г.[17] .
- cryptlib 3.3 был выпущен 13 сентября 2006 г.[18] .
- cryptlib 3.2.3a был выпущен 29 августа 2006 г.[19] .
- cryptlib 3.2.3 был выпущен 10 июля 2006 г.[20] .
- cryptlib 3.2.2 был выпущен 6 сентября 2005 г.[21] .
- cryptlib 3.2.1 была выпущена 9 августа 2005 г.[22] .
- cryptlib 3.2 был выпущен 18 апреля 2005 г.[23] .
- cryptlib 3.1 был выпущен 13 декабря 2003 г.[24] .
Смотрите также
- OpenSSL
- GnuTLS
- Услуги сетевой безопасности
- Libgcrypt
- MatrixSSL
- mbed TLS (ранее PolarSSL)
- wolfSSL (ранее CyaSSL)
- Сравнение реализаций TLS
- Сравнение криптографических библиотек
Рекомендации
- ^ Гутманн, Питер (2019). "Скачивание". cryptlib. Оклендский университет Школа компьютерных наук. Получено 2019-08-07.
- ^ а б "{заглавие}". В архиве из оригинала на 2018-06-29. Получено 2018-11-02.
- ^ а б "{заглавие}". В архиве из оригинала от 16.07.2009. Получено 2018-11-02.
- ^ "{заглавие}". В архиве из оригинала 2011-06-08. Получено 2011-02-05.
- ^ https://www.cryptlib.com/downloads/manual.pdf
- ^ "Надстройки Cryptlib для программистов Delphi". cryptlib.sogot.de. В архиве из оригинала 17.03.2008. Получено 2008-04-07.
- ^ а б c d По умолчанию отключено из-за небезопасности
- ^ а б Отключено по умолчанию из-за патента
- ^ а б c d е По умолчанию отключено, так как оно устарело
- ^ Гутманн, Питер (21 августа 2018 г.). "Cryptlib 3.4.4 обновление 1 выпущено". [email protected] (Список рассылки). Получено 2019-08-07.
- ^ Гутманн, Питер (10 января 2018 г.). "Cryptlib 3.4.4 выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
- ^ Гутманн, Питер (25 марта 2016 г.). "Cryptlib 3.4.3 выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
- ^ Гутманн, Питер (17 декабря 2012 г.). "Cryptlib 3.4.2 выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
- ^ Гутманн, Питер (27 июля 2011 г.). "Cryptlib 3.4.1 выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
- ^ Гутманн, Питер (6 октября 2010 г.). "Cryptlib 3.4.0 выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
- ^ Гутманн, Питер (3 июля 2008 г.). "Cryptlib 3.3.2 выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
- ^ Гутманн, Питер (1 февраля 2007 г.). "Cryptlib 3.3.1 выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
- ^ Гутманн, Питер (13 сентября 2006 г.). "Cryptlib 3.3 выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
- ^ Гутманн, Питер (29 августа 2006 г.). "Cryptlib 3.2.3a выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
- ^ Гутманн, Питер (10 июля 2006 г.). "Cryptlib 3.2.3 выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
- ^ Гутманн, Питер (6 сентября 2005 г.). "Cryptlib 3.2.2 выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
- ^ Гутманн, Питер (9 августа 2005 г.). "Cryptlib 3.2.1 выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
- ^ Гутманн, Питер (18 апреля 2005 г.). "Cryptlib 3.2 выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
- ^ Гутманн, Питер (13 декабря 2003 г.). "Cryptlib 3.1 выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
внешняя ссылка
- Официальный веб-сайт
- Cryptlib - набор средств разработки программного обеспечения для защиты шифрования компании Digital Data Security Limited