В таблицах ниже сравните криптографические библиотек , которые имеют дело с криптографическими алгоритмами и имеет API вызовы функций для каждого из поддерживаемых функций.
Библиотеки криптографии
Выполнение | Инициатива | Язык разработки | Программное обеспечение с открытым исходным кодом | Лицензия на программное обеспечение | Последнее обновление | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ботан | Джек Ллойд | C ++ | да | Упрощенный BSD | 2.18.1 (9 мая 2021 г . [1] ) [±] | ||||||||
Надувной Замок | Легион Надувного Замка Inc. | Java, C # | да | Лицензия MIT |
| ||||||||
BSAFE Crypto-C Micro Edition | Dell , ранее RSA Security | C | Нет [а] | Проприетарный | 4.1.5 (17 декабря 2020 г . [6] ) [±] | ||||||||
BSAFE Crypto-J | Dell , ранее RSA Security | Ява | Нет [а] | Проприетарный | 6.2.5 (15 августа 2019 г . [7] ) [±] | ||||||||
cryptlib | Питер Гутманн | C | да | Лицензия Sleepycat или коммерческая лицензия | 3.4.5 (2019 [8] ) [±] | ||||||||
Крипто ++ | Проект Crypto ++ | C ++ | да | Лицензия на программное обеспечение Boost (все отдельные файлы являются общественным достоянием ) | 02 янв.2021 г. (8.4.0) | ||||||||
GnuTLS | Никос Маврогианнопулос, Симон Йозефссон | C | да | GNU LGPL v2.1 + | 3.6.14 (3 июня 2020 г . [9] ) [±] | ||||||||
LibreSSL | Фонд OpenBSD | C | да | Лицензия Apache 1.0 | 15 июня 2020 г. | ||||||||
Libgcrypt | Сообщество GnuPG и g10code | C | да | GNU LGPL v2.1 + |
| ||||||||
libsodium | Фрэнк Денис | C | да | Лицензия ISC | 30 мая 2019 г. (1.0.18) | ||||||||
mbed TLS | ARM Limited | C | да | Лицензия Apache 2.0 | 2.16.2 (11 июня 2019 г . [12] ) [±] 2.7.10 (19 марта 2018 г . [12] ) [±] | ||||||||
NaCl | Даниэль Дж. Бернштейн , Таня Ланге , Питер Швабе | C | да | Всеобщее достояние | 21 февраля 2011 г. [13] | ||||||||
Крапива | C | да | GNU GPL v2 + или GNU LGPL v3 | 3.5.1 (27 июня 2019 г . [14] ) [±] | |||||||||
Службы сетевой безопасности (NSS) | Mozilla | C | да | MPL 2.0 |
| ||||||||
OpenSSL | Проект OpenSSL | C | да | Лицензия Apache 1.0 и лицензия BSD с 4 пунктами | 1.1.1k (25 марта 2021 [±] | [16] )||||||||
волк | wolfSSL, Inc. | C | да | GPL v2 или коммерческая лицензия | 4.7.0 (16 февраля 2021 г . [±] | [17] )
- ^ a b Лицензия на исходный код RSA BSAFE была доступна для покупки, когда RSA Security продавала BSAFE.
FIPS 140
В этой таблице указано, предоставляет ли криптографическая библиотека технические реквизиты для FIPS 140 , а также статус их сертификации FIPS 140 (в соответствии с Программой проверки криптографических модулей NIST ).
Выполнение | Режим FIPS 140-2 | Сертификат FIPS 140-2 подтвержден | Сертификат FIPS 140-3 подтвержден |
---|---|---|---|
Ботан | Нет | Нет | Нет |
Надувной Замок | да | Да [18] | Нет |
BSAFE Crypto-C Micro Edition | да | Да [19] | Нет |
BSAFE Crypto-J | да | Да [20] | Нет |
cryptlib | да | Нет | Нет |
Крипто ++ | Нет | Нет [а] | Нет |
GnuTLS | Нет | Нет | Нет |
Libgcrypt | да | Да [21] [b] | Нет |
libsodium | Нет | Нет | Нет |
mbed TLS | Нет | Нет | Нет |
NaCl | Нет | Нет | Нет |
Крапива | Нет | Нет | Нет |
Службы сетевой безопасности (NSS) | да | Да [22] [c] | Нет |
OpenSSL | да | В процессе [23] [d] | Нет |
волк | да | Да [24] | В процессе [25] [e] |
- ^ Crypto ++ получил три проверки FIPS 140 с 2003 по 2008 год. В 2016 году NIST переместил Crypto ++ в Исторический список проверки.
- ^ Хотя Libgcrypt не прошел проверку на соответствие стандарту FIPS 140-2 g10code, проверки существуют для версий Amazon Web Services, Oracle, SafeLogic, Hewlett Packard Enterprise и Red Hat.
- ^ Хотя службы сетевой безопасности (NSS) не прошли проверку на соответствие стандарту FIPS 140-2 Mozilla, проверки существуют для версий Amazon Web Services, Oracle, Trend Micro, Cisco, Red Hat, SUSE, SafeLogic и Hewlett Packard Enterprise.
- ^ OpenSSL был перемещен в Исторический список проверок 1 сентября 2020 года из-за устаревания FIPS 186-2, но текущие проверки существуют для версий от различных поставщиков. OpenSSL начал процесс проверки нового поставщика OpenSSL FIPS 3.0, который теперь отображается как «Тестируемая реализация» на CMVP.
- ^ Библиотека wolfCrypt находится в списке «Тестируемая реализация» на CMVP для FIPS 140-3.
Ключевые операции
Ключевые операции включают алгоритмы генерации ключей, соглашения об обмене ключами и стандарты криптографии с открытым ключом.
Алгоритмы открытого ключа
Выполнение | ЮАР | DSA | ECDSA | EdDSA | Ed448 | DH | ECDH | Эль-Гамаль | NTRU ( IEEE P1363.1 ) | DSS |
---|---|---|---|---|---|---|---|---|---|---|
Ботан | да | да | да | да | да | да | да | Нет | да | |
Надувной Замок | да | да | да | да | да | да | да | да | да | |
BSAFE Crypto-C Micro Edition | да | да | да | Нет | Нет | да | да | Нет | Нет | Нет |
BSAFE Crypto-J | да | да | да | Нет | Нет | да | да | Нет | Нет | Нет |
cryptlib | да | да | да | Нет | Нет | да | да | да | Нет | да |
Крипто ++ | да | да | да | Нет | Нет | да | да | да | Нет | да |
Libgcrypt | да | да | да | да | да | да | Да [а] | да | Нет | да |
libsodium | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | |
mbed TLS | да | да | да | Нет | да | да | Нет | Нет | Нет | |
Крапива | да | да | Нет | да | Нет | Нет | Нет | Нет | Нет | |
OpenSSL | да | да | да | да | да | да | Нет | Нет | Нет | |
волк | да | да | да | да | да | да | Нет | да | да |
- ^ Используя интерфейс нижнего уровня.
Поддержка криптографии на эллиптических кривых (ECC)
Выполнение | NIST | SECG | ECC Brainpool | Подкрутка25519 | Подкрутка448 | ГОСТ Р 34.10 [26] | SM2 |
---|---|---|---|---|---|---|---|
Ботан | да | да | да | да | да | ||
Надувной Замок | да | да | да | да | да | ||
BSAFE Crypto-C Micro Edition | да | да | Нет | Нет | Нет | Нет | Нет |
BSAFE Crypto-J | да | да | Нет | Нет | Нет | Нет | Нет |
cryptlib | да | да | да | Нет | Нет | Нет | Нет |
Крипто ++ | да | да | да | да | Нет | ||
Libgcrypt | да | да | да | да | да | да | да |
libsodium | да | Нет | Нет | да | да | Нет | Нет |
mbed TLS | да | да | да | да | Нет | ||
Крапива | да | Частичное | Нет | да | Нет | ||
OpenSSL | да | да | да | да | да | да | |
волк | да | Нет | да | да | Нет |
Стандарты криптографии с открытым ключом
Выполнение | PKCS # 1 | PKCS # 5 [27] / PBKDF2 | PKCS # 8 | PKCS # 12 | IEEE P1363 | ASN.1 |
---|---|---|---|---|---|---|
Ботан | да | да | да | Нет | да | да |
Надувной Замок | да | да | да | да | да | да |
BSAFE Crypto-C Micro Edition | да | да | да | да | да | да |
BSAFE Crypto-J | да | да | да | да | Нет | да |
cryptlib | да | да | да | да | Нет | да |
Крипто ++ | да | да | Да [а] | Нет | да | да |
Libgcrypt | да | Да [b] | Да [b] | Да [b] | Да [b] | Да [b] |
libsodium | Нет | Нет | Нет | Нет | Нет | Нет |
mbed TLS | да | Нет | да | да | Нет | да |
Крапива | да | да | Нет | Нет | Нет | Нет |
OpenSSL | да | да | да | да | Нет | да |
волк | да | да | да | да | Нет | да |
- ^ По умолчанию библиотека предлагает кодировку X.509 и PKCS # 8 без PEM. Для PEM-кодирования открытых и закрытых ключей необходим PEM Pack .
- ^ a b c d e Эти стандарты шифрования с открытым ключом (PKCS) поддерживаются сопутствующими библиотеками и инструментами, которые также являются частью структуры GnuPG , но не самой библиотекой libgcrypt.
Хеш-функции
Сравнение поддерживаемых криптографических хеш-функций . Здесь хеш-функции определяются как принимающие сообщение произвольной длины и выдающие выходные данные фиксированного размера, которые практически невозможно использовать для воссоздания исходного сообщения.
Выполнение | MD5 | SHA-1 | SHA-2 | SHA-3 | РИПЭМД-160 | Тигр | Водоворот | BLAKE2 | ГОСТ Р 34.11-94 [28] (также известный как ГОСТ 34.311-95 ) | ГОСТ Р 34.11-2012 (Стрибог) [29] | SM3 |
---|---|---|---|---|---|---|---|---|---|---|---|
Ботан | да | да | да | да | да | да | да | да | да | да | |
Надувной Замок | да | да | да | да | да | да | да | да | да | да | |
BSAFE Crypto-C Micro Edition | да | да | да | да | Нет | Нет | Нет | Нет | да | Нет | Нет |
BSAFE Crypto-J | да | да | да | да | да | Нет | Нет | Нет | Нет | Нет | Нет |
cryptlib | да | да | да | да | да | Нет | да | Нет | Нет | Нет | |
Крипто ++ | да | да | да | да | да | да | да | да | да | Нет | |
Libgcrypt | да | да | да | да | да | да | да | да | да | да | да |
libsodium | Нет | Нет | да | Нет | Нет | Нет | Нет | да | Нет | Нет | Нет |
mbed TLS | да | да | да | да | да | Нет | Нет | Нет | Нет | Нет | |
Крапива | да | да | да | да | да | Нет | Нет | Нет | да | Нет | |
OpenSSL | да | да | да | да | да | да | да | да | да | Нет | |
волк | да | да | да | да | да | Нет | Нет | да | Нет | Нет |
Алгоритмы MAC
Сравнение реализаций алгоритмов кода аутентификации сообщений (MAC). MAC - это короткий фрагмент информации, используемый для аутентификации сообщения, другими словами, для подтверждения того, что сообщение пришло от указанного отправителя (его подлинность) и не было изменено при передаче (его целостность).
Выполнение | HMAC-MD5 | HMAC-SHA1 | HMAC -SHA2 | Поли1305-AES | BLAKE2-MAC |
---|---|---|---|---|---|
Ботан | да | да | да | да | да |
Надувной Замок | да | да | да | да | да |
BSAFE Crypto-C Micro Edition | да | да | да | Нет | Нет |
BSAFE Crypto-J | да | да | да | да | Нет |
cryptlib | да | да | да | Нет | Нет |
Крипто ++ | да | да | да | да | да |
Libgcrypt | да | да | да | да | да |
libsodium | Нет | Нет | да | да | да |
mbed TLS | да | да | да | Нет | Нет |
Крапива | да | да | да | да | Нет |
OpenSSL | да | да | да | да | да |
волк | да | да | да | да | да |
Блочные шифры
В таблице сравниваются реализации блочных шифров. Блочные шифры определяются как детерминированные и работают с заданным количеством битов (называемых блоком) с использованием симметричного ключа. Каждый блочный шифр можно разбить на возможные размеры ключей и режимы блочного шифра, с которыми он может работать.
Алгоритмы блочного шифрования
Выполнение | AES | 3DES | Камелия | Blowfish | Twofish | ИДЕЯ | CAST5 | ARIA | ГОСТ 28147-89 [30] / ГОСТ Р 34.12-2015 (Магма [31] и Кузнечик [32] ) | SM4 |
---|---|---|---|---|---|---|---|---|---|---|
Ботан | да | да | да | да | да | да | да | да | да | |
Надувной замок [33] | да | да | да | да | да | да | да | да | да | |
BSAFE Crypto-C Micro Edition | да | да | да | Нет | Нет | Нет | Нет | да | Частично [а] | Нет |
BSAFE Crypto-J | да | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
cryptlib [34] | да | да | Нет | да | да | да | ||||
Крипто ++ | да | да | да | да | да | да | да | да | Частично [b] | |
Libgcrypt | да | да | да | да | да | да | да | Нет | да | да |
libsodium | Частично [c] | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
mbed TLS | да | да | да | да | Нет | Нет | Нет | Нет | Нет | |
Крапива | да | да | да | да | ||||||
OpenSSL | да | да | да | да | Нет | да | да | да | да | |
волк | да | да | да | Нет | Нет | да | Нет | Нет | Нет |
- ^ RSA BSAFE Micro Edition Suite поддерживает только ГОСТ 28147-89, но не ГОСТ Р 34.12-2015.
- ^ Crypto ++ поддерживает только ГОСТ 28147-89, но не ГОСТ Р 34.12-2015.
- ^ libsodium поддерживает только AES-256, но не AES-128 или AES-192.
Режимы шифрования
Выполнение | ЕЦБ | CBC | OFB | CFB | CTR | СКК | GCM | OCB | XTS | AES-Wrap | Поток | EAX |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Ботан | Нет | да | да | да | да | да | да | да | да | да | да | |
Надувной Замок | да | да | да | да | да | да | да | да | да | да | ||
BSAFE Crypto-C Micro Edition | да | да | да | да | да | да | да | Нет | да | да | да | Нет |
BSAFE Crypto-J | да | да | да | да | да | да | да | Нет | да | да | да | Нет |
cryptlib | да | да | да | да | Нет | да | ||||||
Крипто ++ | да | да | да | да | да | да | да | Нет | Нет | Нет | да | |
Libgcrypt | да | да | да | да | да | да | да | да | да | да | да | да |
libsodium | Нет | Нет | Нет | Нет | да | Нет | да | Нет | Нет | Нет | Нет | Нет |
mbed TLS | да | да | Нет | да | да | да | да | Нет | Нет | Нет | Нет | |
Крапива | да | да | Нет | Нет | да | да | да | Нет | Нет | Нет | Нет | Нет |
OpenSSL | да | да | да | да | да | да | да | да | да | да | да | |
волк | да | да | Нет | да | да | да | да | Нет | да | Нет | да |
Потоковые шифры
В таблице ниже показана поддержка различных потоковых шифров . Потоковые шифры определяются как использующие простые текстовые цифры, которые комбинируются с потоком псевдослучайных цифр шифра. Потоковые шифры обычно быстрее, чем блочные шифры, и могут иметь меньшую аппаратную сложность, но могут быть более уязвимыми для атак.
Выполнение | RC4 | HC-256 | Кролик | Сальса20 | ЧаЧа | ТЮЛЕНЬ | Панама | БУДИТЬ | Зерно | VMPC | ИСААК |
---|---|---|---|---|---|---|---|---|---|---|---|
Ботан | да | Нет | Нет | да | да | Нет | Нет | Нет | Нет | Нет | Нет |
Надувной Замок | да | да | Нет | да | да | Нет | Нет | Нет | да | да | да |
BSAFE Crypto-C Micro Edition | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
BSAFE Crypto-J | да | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет |
cryptlib | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Крипто ++ | да | да | да | да | да | да | да | да | Нет | Нет | Нет |
Libgcrypt | да | Нет | Нет | да | да | Нет | Нет | Нет | Нет | Нет | Нет |
libsodium | Нет | Нет | Нет | да | да | Нет | Нет | Нет | Нет | Нет | Нет |
mbed TLS | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Крапива | да | Нет | Нет | да | да | Нет | Нет | Нет | Нет | Нет | Нет |
OpenSSL | да | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет |
волк | да | да | да | да | да | Нет | Нет | Нет | Нет | Нет | Нет |
Аппаратная поддержка
В этих таблицах сравнивается возможность использования аппаратной улучшенной криптографии. Используя специальное оборудование, библиотека может достичь большей скорости и / или большей безопасности, чем в противном случае.
Поддержка смарт-карт , SIM-карты и протокола HSM
Выполнение | PKCS # 11 | ПК / ПК | CCID |
---|---|---|---|
Ботан | да | Нет | Нет |
Надувной Замок | Да [а] | Нет | Нет |
BSAFE Crypto-C Micro Edition | да | Нет | Нет |
BSAFE Crypto-J | Да [b] | Нет | Нет |
cryptlib | да | Нет | Нет |
Крипто ++ | Нет | Нет | Нет |
Libgcrypt | Да [35] | Да [36] | Да [36] |
libsodium | Нет | Нет | Нет |
mbed TLS | Да [37] | Нет | Нет |
OpenSSL | Да [37] | Нет | Нет |
волк | да | Нет | Нет |
- ^ В сочетании с поставщиком PKCS # 11 или посредством реализации операторских интерфейсов, обеспечивающих доступ к основным операциям.
- ^ При использовании RSA BSAFE Crypto-J в собственном режиме с использованием RSA BSAFE Crypto-C Micro Edition.
Поддержка ускорения ЦП / платформы общего назначения
Выполнение | AES-NI | SSSE3 / SSE4.1 | AVX / AVX2 | RDRAND | ЧЕРЕЗ PadLock | Intel QuickAssist | ARMv7-A НЕОН | Инструкции по криптографии ARMv8-A | Power ISA v2.03 ( AltiVec [a] ) | Power ISA v2.07 (например, POWER8 и выше [a] ) |
---|---|---|---|---|---|---|---|---|---|---|
Ботан | да | да | да | да | Нет | Нет | да | да | да | |
BSAFE Crypto-C Micro Edition | да | да | да | да | Нет | Нет | Нет | да | Нет | Нет |
BSAFE Crypto-J | Да [b] | Да [b] | Да [b] | Да [b] | Нет | Нет | Нет | Да [b] | Нет | Нет |
cryptlib | да | да | да | да | да | Нет | Нет | Нет | Нет | Нет |
Крипто ++ | да | да | да | да | Да [c] | Нет | да | да | да | |
Libgcrypt [38] | да | да | да | да | да | Нет | да | да | Нет | да |
libsodium | да | да | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
OpenSSL | да | да | да | Да [d] | да | Нет | да | да | да | |
волк | да | да | да | да | Нет | Да [39] | да | Да [40] | Нет | Нет |
- ^ a b AltiVec включает обработку SIMD от POWER4 до POWER8. POWER8 добавил шифрование в ядре, которое обеспечивает ускоренные AES, SHA и PMUL, аналогичные ARMv8.1.
- ^ a b c d e При использовании RSA BSAFE Crypto-J в собственном режиме с использованием BSAFE Crypto-C Micro Edition
- ^ Crypto ++ предоставляет доступ только к генератору случайных чисел Padlock. Других функций, вроде ускорения AES, не предусмотрено.
- ^ Поддержка OpenSSL RDRAND предоставляется через интерфейс ENGINE. Генератор RDRAND по умолчанию не используется.
Размер кода и соотношение кода и комментариев
Выполнение | Размер исходного кода (kSLOC = 1000 строк исходного кода) | Соотношение строк кода и строк комментария |
---|---|---|
Ботан | 133 [41] | 4,55 [41] |
Надувной Замок | 1359 [42] | 5,26 [42] |
BSAFE Crypto-C Micro Edition | 1117 [а] | 4.04 [а] |
BSAFE Crypto-J | 271 [b] | 1.3 [b] |
cryptlib | 241 | 2,66 |
Крипто ++ | 115 [43] | 5,74 [43] |
Libgcrypt | 216 [44] | 6,27 [44] |
libsodium | 44 [45] | 21,92 [45] |
mbed TLS | 105 [46] | 33,9 [46] |
Крапива | 111 [47] | 4,08 [47] |
OpenSSL | 472 [48] | 4,41 [48] |
волк | 39 | 5,69 |
- ^ a b На основе CCME 4.1.4, включая исходный код тестов. Создано с использованием https://github.com/XAMPPRocky/tokei
- ^ a b На основе Crypto-J 6.2.5, за исключением источника тестов. Создано с использованием https://github.com/XAMPPRocky/tokei
Портативность
Выполнение | Поддерживаемая операционная система | Потокобезопасный |
---|---|---|
Ботан | Linux, Windows, macOS, Android, iOS, FreeBSD, NetBSD, OpenBSD, DragonflyBSD, AIX, QNX, Haiku, IncludeOS | да |
Надувной Замок | Общий API Java: J2ME, Java Runtime Environment 1.1+, Android. API Java FIPS: среда выполнения Java 1.5+, Android. C # API (Общие и FIPS): CLR 4. | |
BSAFE Crypto-C Micro Edition | Solaris, HP-UX, Tru64, Linux, Android, FreeBSD, AIX, 32- и 64-битная Windows (Visual Studio), macOS (Darwin), iOS, VxWorks | да |
BSAFE Crypto-J | Solaris, Linux, Android, FreeBSD, AIX, 32- и 64-битная Windows, macOS (Дарвин) | да |
cryptlib | AMX, ARINC 653, BeOS, ChorusOS, CMSIS-RTOS / mbed-rtos, DOS, DOS32, eCOS, embOS, FreeRTOS / OpenRTOS, uItron, MQX, MVS, Nucleus, OS / 2, Palm OS, QNX Neutrino, RTEMS, SMX , Tandem NonStop, Telit, ThreadX, uC / OS II, Unix (AIX, FreeBSD, HP-UX, Linux, macOS, Solaris и т. Д.), VDK, VM / CMS, VxWorks, Win16, Win32, Win64, WinCE / PocketPC / и т.д., XMK | да |
Крипто ++ | Unix (AIX, OpenBSD, Linux, MacOS, Solaris и др.), Win32, Win64, Android, iOS, ARM | Да [а] |
Libgcrypt | Все 32- и 64-битные системы Unix (Linux, FreeBSD, NetBSD, macOS и т. Д.), Win32, Win64, WinCE и др. | Да [49] |
libsodium | macOS, Linux, OpenBSD, NetBSD, FreeBSD, DragonflyBSD, Android, iOS, 32- и 64-разрядная Windows (Visual Studio, MinGW, C ++ Builder), NativeClient, QNX, JavaScript, AIX, MINIX, Solaris | да |
mbed TLS | Win32 / 64, системы Unix, встроенный Linux, микроконтроллер Micrium / OS, FreeRTOS | ? |
OpenSSL | Solaris, IRIX, HP-UX, MPE / iX, Tru64, Linux, Android, BSD (OpenBSD, NetBSD, FreeBSD, DragonflyBSD), NextSTEP, QNX, UnixWare, SCO, AIX, 32- и 64-разрядная Windows (Visual Studio, MinGW , UWIN, CygWin), UEFI, macOS (Дарвин), iOS, HURD, VxWorks, uClinux, VMS, DJGPP (DOS), Haiku | да |
волк | Win32 / 64, Linux, macOS, Solaris, ThreadX, VxWorks, FreeBSD, NetBSD, OpenBSD, встроенный Linux, WinCE, Haiku, OpenWRT, iPhone (iOS), Android, Nintendo Wii и Gamecube через DevKitPro, QNX, MontaVista, NonStop, TRON / ITRON / µITRON, микроконтроллер Micrium / OS, FreeRTOS, SafeRTOS, Freescale MQX, Nucleus, TinyOS, HP-UX | да |
- ^ Crypto ++ является потокобезопасным на уровне объекта, т. Е. Между экземплярами нет общих данных. Если два разных потока обращаются к одному и тому же объекту, то за блокировку отвечает пользователь.
Рекомендации
- ^ «Ботан: Примечания к выпуску» . Проверено 21 мая 20 .
- ^ «Примечания к выпуску - bouncycastle.org» . 2021.06.07 . Проверено 8 июня 2021 .
- ^ «Ресурсы Java FIPS - bouncycastle.org» . 2021-04-21 . Проверено 29 августа 2019 .
- ^ "Легион надувного замка C # Cryptography API" . 2021-02-16 . Проверено 17 февраля 2021 .
- ^ "Ресурсы C # .NET FIPS - bouncycastle.org" . 2021-04-21 . Проверено 28 августа 2017 .
- ^ «Рекомендации по выпуску Dell BSAFE Crypto-C Micro Edition 4.1.5 и Micro Edition Suite 4.6» .
- ^ «RSA объявляет о выпуске RSA BSAFE® Crypto-J 6.2.5» .
- ^ Гутманн, Питер (2019). «Скачивание» . cryptlib. Школа компьютерных наук Оклендского университета . Проверено 7 августа 2019 .
- ^ «Библиотека безопасности транспортного уровня GnuTLS» . Проверено 30 июня 2020 .
- ^ «Выпущен Libgcrypt 1.9.3» . dev.gnupg.org . 2021-04-19 . Проверено 21 апреля 2021 .
- ^ «Выпущен Libgcrypt 1.8.8» . dev.gnupg.org . 2021-06-02 . Проверено 2 июня 2021 .
- ^ а б «Выпущен Mbed TLS 2.16.0, 2.7.9 и 2.1.18» . 2018-12-21 . Проверено 24 марта 2018 .
- ^ Загрузка и установка NaCl , Bernstein, Lange, Schwabe, получено 22 мая 2017 г.
- ^ "Файл журнала изменений Nettle @ git tag nettle_3.5.1_release_20190627" .
- ^ а б «Примечания к выпуску для последних версий NSS» . Сеть разработчиков Mozilla . Проверено 25 февраля 2021 года .
- ^ «OpenSSL: Журнал новостей» . Проверено 25 марта 2021 .
- ^ "Журнал изменений wolfSSL" . 2021-02-16 . Источник 2021-02-16 .
- ^ https://csrc.nist.gov/projects/cryptographic-module-validation-program/validated-modules/search?SearchMode=Basic&Vendor=bouncy+castle&CertificateStatus=Active&ValidationYear=0
- ^ https://csrc.nist.gov/projects/cryptographic-module-validation-program/validated-modules/search?SearchMode=Basic&Vendor=rsa&ModuleName=crypto-c+micro&CertificateStatus=Active&ValidationYear=0
- ^ https://csrc.nist.gov/projects/cryptographic-module-validation-program/validated-modules/search?SearchMode=Basic&ModuleName=crypto-j&CertificateStatus=Active&ValidationYear=0
- ^ https://csrc.nist.gov/projects/cryptographic-module-validation-program/validated-modules/search?SearchMode=Basic&ModuleName=libgcrypt&CertificateStatus=Active&ValidationYear=0
- ^ https://csrc.nist.gov/projects/cryptographic-module-validation-program/validated-modules/search?SearchMode=Basic&ModuleName=+NSS&CertificateStatus=Active&ValidationYear=0
- ^ https://csrc.nist.gov/projects/cryptographic-module-validation-program/modules-in-process/iut-list
- ^ https://csrc.nist.gov/projects/cryptographic-module-validation-program/validated-modules/search?SearchMode=Basic&ModuleName=wolfcrypt&CertificateStatus=Active&ValidationYear=0
- ^ https://csrc.nist.gov/projects/cryptographic-module-validation-program/modules-in-process/iut-list
- ^ RFC 7091
- ^ RFC 8018
- ^ RFC 5831
- ^ RFC 6986
- ^ RFC 5830
- ^ RFC 8891
- ^ RFC 7801
- ^ Спецификации Bouncy Castle , bouncycastle.org, данные получены 10 апреля 2018 г.
- ^ cryptlib Encryption Toolkit , Питер Гутманн , получено 28 ноября 2015 г.
- ^ Со Scute , scute.org
- ^ a b С помощью SCdaemon и gpg-agent от GnuPG, gnupg.org
- ^ a b С движком libp11
- ^ hwfeatures.c , dev.gnupg.org
- ^ https://www.wolfssl.com/wolfSSL/Blog/Entries/2017/1/18_wolfSSL_Asynchronous_Intel_QuickAssist_Support.html
- ^ https://www.wolfssl.com/wolfSSL/Blog/Entries/2016/10/13_wolfSSL_ARMv8_Support.html
- ^ a b Language Analysis of Botan , OpenHub.net, получено 18 июля 2018 г.
- ^ a b Анализ языка Bouncy Castle , OpenHub.net, получено 23 декабря 2015 г.
- ^ a b Анализ языка Crypto ++ , OpenHub.net, получено 18 июля 2018 г.
- ^ a b Анализ языка Libgcrypt , OpenHub.net, получено 23 декабря 2015 г.
- ^ a b Анализ языка libsodium , OpenHub.net, получено 07 мая 2017 г.
- ^ a b Анализ языка mbed- tls, OpenHub.net, получено 15 сентября 2019 г.
- ^ a b Language Analysis of Nettle , OpenHub.net, получено 23 декабря 2015 г.
- ^ a b Анализ языка OpenSSL , OpenHub.net, получено 07 мая 2017 г.
- ^ Документация GnuPG: Обзор Libgcrypt - безопасность потоков , GnuPG.org, получено 16 апреля 2016 г.