Cryptlib - Cryptlib

cryptlib
Разработчики)Питер Гутманн
изначальный выпуск1995 (1995)
Стабильный выпуск3.4.5 (2019; 1 год назад (2019)[1]) [±]
Написано вC
ТипБиблиотека безопасности
ЛицензияЛицензия Sleepycat (база данных Беркли)[2][3]
Интернет сайтwww.cs.Окленд.ac.nz/ ~ pgut001/ cryptlib/ Отредактируйте это в Викиданных

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).

Поддержка алгоритмов

Шифры
АлгоритмРазмер ключаРазмер блока
AES128/192/256128
Blowfish44864
CAST-12812864
DES [7]5664
Тройной DES112 / 16864
ИДЕЯ [8]12864
RC2 [9]102464
RC4 [9]20488
RC5 [8]83264
Скипджек [9]8064
Хеши
АлгоритмРазмер дайджеста
MD2 [7][9]128
MD4 [7][9]128
MD5 [7]128
РИПЭМД-160160
SHA-1160
SHA-2 / SHA-256256
MAC
АлгоритмРазмер ключаРазмер дайджеста
HMAC -MD5128128
HMAC -РИПЭМД-160160160
HMAC -SHA-1160160
HMAC -SHA-2256256
Открытый ключ
АлгоритмРазмер ключа
Диффи – Хеллмана4096
DSA4096
ECDSA521
ECDH521
Эльгамал4096
ЮАР4096

История выпуска

  • cryptlib 3.4.5 был выпущен 8 марта 2019 г.; 20 месяцев назад (2019-03-08).
  • cryptlib 3.4.4.1 был выпущен 21 августа 2018 г.; 2 года назад (2018-08-21).[10]
  • cryptlib 3.4.4 был выпущен 10 января 2018 г.; 2 года назад (2018-01-10).[11]
  • cryptlib 3.4.3 был выпущен 25 марта 2016 г.; 4 года назад (2016-03-25).[12]
  • cryptlib 3.4.2 был выпущен 17 декабря 2012 г.; 7 лет назад (2012-12-17).[13]
  • cryptlib 3.4.1 был выпущен 27 июля 2011 г.; 9 лет назад (2011-07-27).[14]
  • cryptlib 3.4.0 был выпущен 6 октября 2010 г.; 10 лет назад (2010-10-06).[15]
  • cryptlib 3.3.2 был выпущен 3 июля 2008 г.; 12 лет назад (2008-07-03).[16]
  • cryptlib 3.3.1 была выпущена 1 февраля 2007 г.; 13 лет назад (2007-02-01).[17]
  • cryptlib 3.3 был выпущен 13 сентября 2006 г.; 14 лет назад (2006-09-13).[18]
  • cryptlib 3.2.3a был выпущен 29 августа 2006 г.; 14 лет назад (2006-08-29).[19]
  • cryptlib 3.2.3 был выпущен 10 июля 2006 г.; 14 лет назад (2006-07-10).[20]
  • cryptlib 3.2.2 был выпущен 6 сентября 2005 г.; 15 лет назад (2005-09-06).[21]
  • cryptlib 3.2.1 была выпущена 9 августа 2005 г.; 15 лет назад (2005-08-09).[22]
  • cryptlib 3.2 был выпущен 18 апреля 2005 г.; 15 лет назад (2005-04-18).[23]
  • cryptlib 3.1 был выпущен 13 декабря 2003 г.; 16 лет назад (2003-12-13).[24]

Смотрите также

Рекомендации

  1. ^ Гутманн, Питер (2019). "Скачивание". cryptlib. Оклендский университет Школа компьютерных наук. Получено 2019-08-07.
  2. ^ а б "{заглавие}". В архиве из оригинала на 2018-06-29. Получено 2018-11-02.
  3. ^ а б "{заглавие}". В архиве из оригинала от 16.07.2009. Получено 2018-11-02.
  4. ^ "{заглавие}". В архиве из оригинала 2011-06-08. Получено 2011-02-05.
  5. ^ https://www.cryptlib.com/downloads/manual.pdf
  6. ^ "Надстройки Cryptlib для программистов Delphi". cryptlib.sogot.de. В архиве из оригинала 17.03.2008. Получено 2008-04-07.
  7. ^ а б c d По умолчанию отключено из-за небезопасности
  8. ^ а б Отключено по умолчанию из-за патента
  9. ^ а б c d е По умолчанию отключено, так как оно устарело
  10. ^ Гутманн, Питер (21 августа 2018 г.). "Cryptlib 3.4.4 обновление 1 выпущено". [email protected] (Список рассылки). Получено 2019-08-07.
  11. ^ Гутманн, Питер (10 января 2018 г.). "Cryptlib 3.4.4 выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
  12. ^ Гутманн, Питер (25 марта 2016 г.). "Cryptlib 3.4.3 выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
  13. ^ Гутманн, Питер (17 декабря 2012 г.). "Cryptlib 3.4.2 выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
  14. ^ Гутманн, Питер (27 июля 2011 г.). "Cryptlib 3.4.1 выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
  15. ^ Гутманн, Питер (6 октября 2010 г.). "Cryptlib 3.4.0 выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
  16. ^ Гутманн, Питер (3 июля 2008 г.). "Cryptlib 3.3.2 выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
  17. ^ Гутманн, Питер (1 февраля 2007 г.). "Cryptlib 3.3.1 выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
  18. ^ Гутманн, Питер (13 сентября 2006 г.). "Cryptlib 3.3 выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
  19. ^ Гутманн, Питер (29 августа 2006 г.). "Cryptlib 3.2.3a выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
  20. ^ Гутманн, Питер (10 июля 2006 г.). "Cryptlib 3.2.3 выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
  21. ^ Гутманн, Питер (6 сентября 2005 г.). "Cryptlib 3.2.2 выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
  22. ^ Гутманн, Питер (9 августа 2005 г.). "Cryptlib 3.2.1 выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
  23. ^ Гутманн, Питер (18 апреля 2005 г.). "Cryptlib 3.2 выпущен". [email protected] (Список рассылки). Получено 2019-08-07.
  24. ^ Гутманн, Питер (13 декабря 2003 г.). "Cryptlib 3.1 выпущен". [email protected] (Список рассылки). Получено 2019-08-07.

внешняя ссылка