криптлиб
Разработчик(и) | Питер Гутманн |
---|---|
Первоначальный выпуск | 1995 |
Стабильная версия | 3.4.5 (2019 [1] ) [±] |
Написано в | С |
Тип | Библиотека безопасности |
Лицензия | Лицензия 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) с поддержкой SET , 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, Tandem, различные версии 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 НТ/2000/ХР/Виста. Он предназначен для переносимости в другие встроенные системные среды. Он доступен как стандартная библиотека Windows DLL. Привязки языков доступны для C / C++ , C# / NET , Delphi , . [6] Java , Python и Visual Basic (VB).
Поддержка алгоритмов
[ редактировать ]Алгоритм | Размер ключа | Размер блока |
---|---|---|
АЕС | 128/192/256 | 128 |
Иглобрюхая рыба | 448 | 64 |
КАСТ-128 | 128 | 64 |
ПРИНАДЛЕЖАЩИЙ [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 |
ША-1 | 160 |
ША-2 /ША-256 | 256 |
Алгоритм | Размер ключа | Размер дайджеста |
---|---|---|
HMAC - MD5 | 128 | 128 |
HMAC - РИПЕМД-160 | 160 | 160 |
HMAC — ША-1 | 160 | 160 |
HMAC — ША-2 | 256 | 256 |
Алгоритм | Размер ключа |
---|---|
Диффи-Хеллман | 4096 |
ДПО | 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
- ГнуTLS
- Службы сетевой безопасности
- Libgcrypt
- МатрицаSSL
- mbed TLS (ранее PolarSSL)
- wolfSSL (ранее CyaSSL)
- Сравнение реализаций TLS
- Сравнение криптографических библиотек
Ссылки
[ редактировать ]- ^ Гутманн, Питер (2019). «Загрузка» . cryptlib. Оклендского университета Школа компьютерных наук . Проверено 7 августа 2019 г.
- ^ Перейти обратно: а б "{заголовок}" . Архивировано из оригинала 29 июня 2018 г. Проверено 2 ноября 2018 г.
- ^ Перейти обратно: а б "{заголовок}" . Архивировано из оригинала 16 июля 2009 г. Проверено 2 ноября 2018 г.
- ^ "{заголовок}" . Архивировано из оригинала 8 июня 2011 г. Проверено 5 февраля 2011 г.
- ^ https://www.cryptlib.com/downloads/manual.pdf [ пустой URL PDF ]
- ^ «Дополнения Cryptlib для программистов Delphi» . cryptlib.sogot.de . Архивировано из оригинала 17 марта 2008 г. Проверено 7 апреля 2008 г.
- ^ Перейти обратно: а б с д По умолчанию отключено из-за небезопасности.
- ^ Перейти обратно: а б По умолчанию отключено, поскольку оно запатентовано.
- ^ Перейти обратно: а б с д и По умолчанию отключено, поскольку оно устарело.
- ^ Гутманн, Питер (21 августа 2018 г.). «Выпущено обновление 1 cryptlib 3.4.4» . [электронная почта защищена] (список рассылки) . Проверено 7 августа 2019 г.
- ^ Гутманн, Питер (10 января 2018 г.). «Выпущена cryptlib 3.4.4» . [электронная почта защищена] (список рассылки) . Проверено 7 августа 2019 г.
- ^ Гутманн, Питер (25 марта 2016 г.). «Выпущена cryptlib 3.4.3» . [электронная почта защищена] (список рассылки) . Проверено 7 августа 2019 г.
- ^ Гутманн, Питер (17 декабря 2012 г.). «Выпущена cryptlib 3.4.2» . [электронная почта защищена] (список рассылки) . Проверено 7 августа 2019 г.
- ^ Гутманн, Питер (27 июля 2011 г.). «Выпущена cryptlib 3.4.1» . [электронная почта защищена] (список рассылки) . Проверено 7 августа 2019 г.
- ^ Гутманн, Питер (6 октября 2010 г.). «Выпущена cryptlib 3.4.0» . [электронная почта защищена] (список рассылки) . Проверено 7 августа 2019 г.
- ^ Гутманн, Питер (3 июля 2008 г.). «Выпущена cryptlib 3.3.2» . [электронная почта защищена] (список рассылки) . Проверено 7 августа 2019 г.
- ^ Гутманн, Питер (1 февраля 2007 г.). «Выпущена cryptlib 3.3.1» . [электронная почта защищена] (список рассылки) . Проверено 7 августа 2019 г.
- ^ Гутманн, Питер (13 сентября 2006 г.). «Выпущена cryptlib 3.3» . [электронная почта защищена] (список рассылки) . Проверено 7 августа 2019 г.
- ^ Гутманн, Питер (29 августа 2006 г.). «Выпущена cryptlib 3.2.3a» . [электронная почта защищена] (список рассылки) . Проверено 7 августа 2019 г.
- ^ Гутманн, Питер (10 июля 2006 г.). «Выпущена cryptlib 3.2.3» . [электронная почта защищена] (список рассылки) . Проверено 7 августа 2019 г.
- ^ Гутманн, Питер (6 сентября 2005 г.). «Выпущена cryptlib 3.2.2» . [электронная почта защищена] (список рассылки) . Проверено 7 августа 2019 г.
- ^ Гутманн, Питер (9 августа 2005 г.). «Выпущена cryptlib 3.2.1» . [электронная почта защищена] (список рассылки) . Проверено 7 августа 2019 г.
- ^ Гутманн, Питер (18 апреля 2005 г.). «Выпущена cryptlib 3.2» . [электронная почта защищена] (список рассылки) . Проверено 7 августа 2019 г.
- ^ Гутманн, Питер (13 декабря 2003 г.). «Выпущена cryptlib 3.1» . [электронная почта защищена] (список рассылки) . Проверено 7 августа 2019 г.
Внешние ссылки
[ редактировать ]- Официальный сайт
- Cryptlib — набор инструментов для разработки программного обеспечения для обеспечения безопасности шифрования от Digital Data Security Limited