Las tablas siguientes comparan las bibliotecas de criptografía que se ocupan de los algoritmos de criptografía y tienen llamadas a funciones de API para cada una de las funciones compatibles.
Bibliotecas de criptografía
Implementación | Iniciativa | Lenguaje de desarrollo | Software de código abierto | Licencia de software | Última actualización | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Botan | Jack Lloyd | C ++ | sí | BSD simplificado | 2.18.1 (9 de mayo de 2021 [1] ) [±] | ||||||||
Castillo inflable | Legión del castillo hinchable Inc. | Java, C # | sí | Licencia MIT |
| ||||||||
BSAFE Crypto-C Micro Edition | Dell , anteriormente RSA Security | C | No [a] | Propiedad | 4.1.5 (17 de diciembre de 2020 [6] ) [±] | ||||||||
BSAFE Crypto-J | Dell , anteriormente RSA Security | Java | No [a] | Propiedad | 6.2.5 (15 de agosto de 2019 [7] ) [±] | ||||||||
cryptlib | Peter Gutmann | C | sí | Licencia Sleepycat o licencia comercial | 3.4.5 (2019 [8] ) [±] | ||||||||
Cripto ++ | El proyecto Crypto ++ | C ++ | sí | Aumente la licencia del software (todos los archivos individuales son de dominio público ) | 2 de enero de 2021 (8.4.0) | ||||||||
GnuTLS | Nikos Mavrogiannopoulos, Simon Josefsson | C | sí | GNU LGPL v2.1 + | 3.6.14 (3 de junio de 2020 [9] ) [±] | ||||||||
LibreSSL | Fundación OpenBSD | C | sí | Licencia Apache 1.0 | 15 de junio de 2020 | ||||||||
Libgcrypt | Comunidad GnuPG y g10code | C | sí | GNU LGPL v2.1 + |
| ||||||||
libsodium | Frank Denis | C | sí | Licencia ISC | 30 de mayo de 2019 (1.0.18) | ||||||||
mbed TLS | ARM Limited | C | sí | Licencia Apache 2.0 | 2.16.2 (11 de junio de 2019 [12] ) [±] 2.7.10 (19 de marzo de 2018 [12] ) [±] | ||||||||
NaCl | Daniel J. Bernstein , Tanja Lange , Peter Schwabe | C | sí | Dominio publico | 21 de febrero de 2011 [13] | ||||||||
Ortiga | C | sí | GNU GPL v2 + o GNU LGPL v3 | 3.5.1 (27 de junio de 2019 [14] ) [±] | |||||||||
Servicios de seguridad de red (NSS) | Mozilla | C | sí | MPL 2.0 |
| ||||||||
OpenSSL | El proyecto OpenSSL | C | sí | Licencia Apache 1.0 y Licencia BSD de 4 cláusulas | 1.1.1k (25 de marzo de 2021 [±] | [16] )||||||||
WolfCrypt | wolfSSL, Inc. | C | sí | GPL v2 o licencia comercial | 4.7.0 (16 de febrero de 2021 [±] | [17] )
- ^ a b La licencia del código fuente RSA BSAFE estaba disponible para su compra cuando RSA Security vendía BSAFE.
FIPS 140
Esta tabla indica si una biblioteca de criptografía proporciona los requisitos técnicos para FIPS 140 y el estado de su certificación FIPS 140 (de acuerdo con el Programa de validación del módulo criptográfico del NIST ).
Implementación | Modo FIPS 140-2 | FIPS 140-2 validado | FIPS 140-3 validado |
---|---|---|---|
Botan | No | No | No |
Castillo inflable | sí | Sí [18] | No |
BSAFE Crypto-C Micro Edition | sí | Sí [19] | No |
BSAFE Crypto-J | sí | Sí [20] | No |
cryptlib | sí | No | No |
Cripto ++ | No | No [a] | No |
GnuTLS | No | No | No |
Libgcrypt | sí | Sí [21] [b] | No |
libsodium | No | No | No |
mbed TLS | No | No | No |
NaCl | No | No | No |
Ortiga | No | No | No |
Servicios de seguridad de red (NSS) | sí | Sí [22] [c] | No |
OpenSSL | sí | En proceso [23] [d] | No |
WolfCrypt | sí | Sí [24] | En proceso [25] [e] |
- ^ Crypto ++ recibió tres validaciones FIPS 140 desde 2003 hasta 2008. En 2016, NIST movió Crypto ++ a la Lista de validación histórica.
- ^ Si bien Libgcrypt no tiene FIPS 140-2 validado por g10code, existen validaciones para versiones de Amazon Web Services, Oracle, SafeLogic, Hewlett Packard Enterprise y Red Hat.
- ^ Si bien los Servicios de seguridad de red (NSS) no están validados por FIPS 140-2 por Mozilla, existen validaciones para versiones de Amazon Web Services, Oracle, Trend Micro, Cisco, Red Hat, SUSE, SafeLogic y Hewlett Packard Enterprise.
- ^ OpenSSL se movió a la Lista de validación histórica el 1 de septiembre de 2020 debido a la desaprobación de FIPS 186-2, pero existen validaciones actuales para versiones de varios proveedores. OpenSSL ha comenzado el proceso para validar el nuevo OpenSSL FIPS Provider 3.0, que ahora se muestra como Implementación bajo prueba en CMVP.
- ^ La biblioteca wolfCrypt está en la lista Implementación bajo prueba en CMVP para FIPS 140-3.
Operaciones clave
Las operaciones clave incluyen algoritmos de generación de claves, acuerdos de intercambio de claves y estándares de criptografía de claves públicas.
Algoritmos de clave pública
Implementación | RSA | DSA | ECDSA | EdDSA | Ed448 | DH | ECDH | ElGamal | NTRU ( IEEE P1363.1 ) | DSS |
---|---|---|---|---|---|---|---|---|---|---|
Botan | sí | sí | sí | sí | sí | sí | sí | No | sí | |
Castillo inflable | sí | sí | sí | sí | sí | sí | sí | sí | sí | |
BSAFE Crypto-C Micro Edition | sí | sí | sí | No | No | sí | sí | No | No | No |
BSAFE Crypto-J | sí | sí | sí | No | No | sí | sí | No | No | No |
cryptlib | sí | sí | sí | No | No | sí | sí | sí | No | sí |
Cripto ++ | sí | sí | sí | No | No | sí | sí | sí | No | sí |
Libgcrypt | sí | sí | sí | sí | sí | sí | Sí [a] | sí | No | sí |
libsodium | No | No | No | sí | No | No | No | No | No | |
mbed TLS | sí | sí | sí | No | sí | sí | No | No | No | |
Ortiga | sí | sí | No | sí | No | No | No | No | No | |
OpenSSL | sí | sí | sí | sí | sí | sí | No | No | No | |
WolfCrypt | sí | sí | sí | sí | sí | sí | No | sí | sí |
- ^ Utilizando la interfaz de nivel inferior.
Compatibilidad con criptografía de curva elíptica (ECC)
Implementación | NIST | SECG | ECC Brainpool | Curva25519 | Curva448 | GOST R 34,10 [26] | SM2 |
---|---|---|---|---|---|---|---|
Botan | sí | sí | sí | sí | sí | ||
Castillo inflable | sí | sí | sí | sí | sí | ||
BSAFE Crypto-C Micro Edition | sí | sí | No | No | No | No | No |
BSAFE Crypto-J | sí | sí | No | No | No | No | No |
cryptlib | sí | sí | sí | No | No | No | No |
Cripto ++ | sí | sí | sí | sí | No | ||
Libgcrypt | sí | sí | sí | sí | sí | sí | sí |
libsodium | sí | No | No | sí | sí | No | No |
mbed TLS | sí | sí | sí | sí | No | ||
Ortiga | sí | Parcial | No | sí | No | ||
OpenSSL | sí | sí | sí | sí | sí | sí | |
WolfCrypt | sí | No | sí | sí | No |
Estándares de criptografía de clave pública
Implementación | PKCS # 1 | PKCS n.º 5 [27] / PBKDF2 | PKCS # 8 | PKCS # 12 | IEEE P1363 | ASN.1 |
---|---|---|---|---|---|---|
Botan | sí | sí | sí | No | sí | sí |
Castillo inflable | sí | sí | sí | sí | sí | sí |
BSAFE Crypto-C Micro Edition | sí | sí | sí | sí | sí | sí |
BSAFE Crypto-J | sí | sí | sí | sí | No | sí |
cryptlib | sí | sí | sí | sí | No | sí |
Cripto ++ | sí | sí | Sí [a] | No | sí | sí |
Libgcrypt | sí | Si [b] | Si [b] | Si [b] | Si [b] | Si [b] |
libsodium | No | No | No | No | No | No |
mbed TLS | sí | No | sí | sí | No | sí |
Ortiga | sí | sí | No | No | No | No |
OpenSSL | sí | sí | sí | sí | No | sí |
WolfCrypt | sí | sí | sí | sí | No | sí |
- ^ La biblioteca ofrece codificación X.509 y PKCS # 8 sin PEM de forma predeterminada. Para la codificación PEM de claves públicas y privadas,se necesita el paquete PEM .
- ^ a b c d e Estos Estándares criptográficos de clave pública (PKCS) son compatibles con las bibliotecas y herramientas adjuntas, que también forman parte del marco GnuPG , aunque no con la biblioteca libgcrypt real.
Funciones hash
Comparación de funciones hash criptográficas compatibles . Aquí, las funciones hash se definen como tomar un mensaje de longitud arbitraria y producir una salida de tamaño fijo que es virtualmente imposible de usar para recrear el mensaje original.
Implementación | MD5 | SHA-1 | SHA-2 | SHA-3 | RIPEMD-160 | Tigre | Torbellino | BLAKE2 | GOST R 34.11-94 [28] (también conocido como GOST 34.311-95 ) | GOST R 34.11-2012 (Stribog) [29] | SM3 |
---|---|---|---|---|---|---|---|---|---|---|---|
Botan | sí | sí | sí | sí | sí | sí | sí | sí | sí | sí | |
Castillo inflable | sí | sí | sí | sí | sí | sí | sí | sí | sí | sí | |
BSAFE Crypto-C Micro Edition | sí | sí | sí | sí | No | No | No | No | sí | No | No |
BSAFE Crypto-J | sí | sí | sí | sí | sí | No | No | No | No | No | No |
cryptlib | sí | sí | sí | sí | sí | No | sí | No | No | No | |
Cripto ++ | sí | sí | sí | sí | sí | sí | sí | sí | sí | No | |
Libgcrypt | sí | sí | sí | sí | sí | sí | sí | sí | sí | sí | sí |
libsodium | No | No | sí | No | No | No | No | sí | No | No | No |
mbed TLS | sí | sí | sí | sí | sí | No | No | No | No | No | |
Ortiga | sí | sí | sí | sí | sí | No | No | No | sí | No | |
OpenSSL | sí | sí | sí | sí | sí | sí | sí | sí | sí | No | |
WolfCrypt | sí | sí | sí | sí | sí | No | No | sí | No | No |
Algoritmos MAC
Comparación de implementaciones de algoritmos de código de autenticación de mensajes (MAC). Un MAC es un pequeño fragmento de información que se utiliza para autenticar un mensaje; en otras palabras, para confirmar que el mensaje proviene del remitente indicado (su autenticidad) y no se ha modificado en tránsito (su integridad).
Implementación | HMAC-MD5 | HMAC-SHA1 | HMAC -SHA2 | Poli1305-AES | BLAKE2-MAC |
---|---|---|---|---|---|
Botan | sí | sí | sí | sí | sí |
Castillo inflable | sí | sí | sí | sí | sí |
BSAFE Crypto-C Micro Edition | sí | sí | sí | No | No |
BSAFE Crypto-J | sí | sí | sí | sí | No |
cryptlib | sí | sí | sí | No | No |
Cripto ++ | sí | sí | sí | sí | sí |
Libgcrypt | sí | sí | sí | sí | sí |
libsodium | No | No | sí | sí | sí |
mbed TLS | sí | sí | sí | No | No |
Ortiga | sí | sí | sí | sí | No |
OpenSSL | sí | sí | sí | sí | sí |
WolfCrypt | sí | sí | sí | sí | sí |
Cifrados de bloque
La tabla compara las implementaciones de cifrados en bloque. Los cifrados de bloque se definen como deterministas y operan en un número determinado de bits (denominado bloque) utilizando una clave simétrica. Cada cifrado de bloque se puede dividir en los posibles tamaños de clave y modos de cifrado de bloque con los que se puede ejecutar.
Algoritmos de cifrado de bloques
Implementación | AES | 3DES | Camelia | Pez globo | Dos peces | OCURRENCIA | CAST5 | ARIA | GOST 28147-89 [30] / GOST R 34.12-2015 (Magma [31] y Kuznyechik [32] ) | SM4 |
---|---|---|---|---|---|---|---|---|---|---|
Botan | sí | sí | sí | sí | sí | sí | sí | sí | sí | |
Castillo hinchable [33] | sí | sí | sí | sí | sí | sí | sí | sí | sí | |
BSAFE Crypto-C Micro Edition | sí | sí | sí | No | No | No | No | sí | Parcial [a] | No |
BSAFE Crypto-J | sí | sí | No | No | No | No | No | No | No | No |
cryptlib [34] | sí | sí | No | sí | sí | sí | ||||
Cripto ++ | sí | sí | sí | sí | sí | sí | sí | sí | Parcial [b] | |
Libgcrypt | sí | sí | sí | sí | sí | sí | sí | No | sí | sí |
libsodium | Parcial [c] | No | No | No | No | No | No | No | No | No |
mbed TLS | sí | sí | sí | sí | No | No | No | No | No | |
Ortiga | sí | sí | sí | sí | ||||||
OpenSSL | sí | sí | sí | sí | No | sí | sí | sí | sí | |
WolfCrypt | sí | sí | sí | No | No | sí | No | No | No |
- ^ RSA BSAFE Micro Edition Suite solo es compatible con GOST 28147-89, pero no con GOST R 34.12-2015.
- ^ Crypto ++ solo admite GOST 28147-89, pero no GOST R 34.12-2015.
- ^ libsodium solo admite AES-256, pero no AES-128 o AES-192.
Modos de cifrado
Implementación | ECB | CBC | DE B | CFB | CTR | CCM | GCM | OCB | XTS | Envoltura AES | Arroyo | EAX |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Botan | No | sí | sí | sí | sí | sí | sí | sí | sí | sí | sí | |
Castillo inflable | sí | sí | sí | sí | sí | sí | sí | sí | sí | sí | ||
BSAFE Crypto-C Micro Edition | sí | sí | sí | sí | sí | sí | sí | No | sí | sí | sí | No |
BSAFE Crypto-J | sí | sí | sí | sí | sí | sí | sí | No | sí | sí | sí | No |
cryptlib | sí | sí | sí | sí | No | sí | ||||||
Cripto ++ | sí | sí | sí | sí | sí | sí | sí | No | No | No | sí | |
Libgcrypt | sí | sí | sí | sí | sí | sí | sí | sí | sí | sí | sí | sí |
libsodium | No | No | No | No | sí | No | sí | No | No | No | No | No |
mbed TLS | sí | sí | No | sí | sí | sí | sí | No | No | No | No | |
Ortiga | sí | sí | No | No | sí | sí | sí | No | No | No | No | No |
OpenSSL | sí | sí | sí | sí | sí | sí | sí | sí | sí | sí | sí | |
WolfCrypt | sí | sí | No | sí | sí | sí | sí | No | sí | No | sí |
Cifrados de flujo
La siguiente tabla muestra el soporte de varios cifrados de flujo . Los cifrados de flujo se definen como el uso de dígitos de texto sin formato que se combinan con un flujo de dígitos de cifrado pseudoaleatorio. Los cifrados de flujo suelen ser más rápidos que los cifrados en bloque y pueden tener una complejidad de hardware menor, pero pueden ser más susceptibles a los ataques.
Implementación | RC4 | HC-256 | Conejo | Salsa20 | ChaCha | SELLO | Panamá | DESPERTARSE | Grano | VMPC | ISAAC |
---|---|---|---|---|---|---|---|---|---|---|---|
Botan | sí | No | No | sí | sí | No | No | No | No | No | No |
Castillo inflable | sí | sí | No | sí | sí | No | No | No | sí | sí | sí |
BSAFE Crypto-C Micro Edition | sí | No | No | No | No | No | No | No | No | No | No |
BSAFE Crypto-J | sí | No | No | No | sí | No | No | No | No | No | No |
cryptlib | sí | No | No | No | No | No | No | No | No | No | No |
Cripto ++ | sí | sí | sí | sí | sí | sí | sí | sí | No | No | No |
Libgcrypt | sí | No | No | sí | sí | No | No | No | No | No | No |
libsodium | No | No | No | sí | sí | No | No | No | No | No | No |
mbed TLS | sí | No | No | No | No | No | No | No | No | No | No |
Ortiga | sí | No | No | sí | sí | No | No | No | No | No | No |
OpenSSL | sí | No | No | No | sí | No | No | No | No | No | No |
WolfCrypt | sí | sí | sí | sí | sí | No | No | No | No | No | No |
Soporte asistido por hardware
Estas tablas comparan la capacidad de utilizar criptografía mejorada por hardware. Mediante el uso de la asistencia de hardware específico, la biblioteca puede lograr mayores velocidades y / o seguridad mejorada que de otra manera.
Soporte de protocolo de tarjeta inteligente , SIM y HSM
Implementación | PKCS # 11 | PC / SC | CCID |
---|---|---|---|
Botan | sí | No | No |
Castillo inflable | Sí [a] | No | No |
BSAFE Crypto-C Micro Edition | sí | No | No |
BSAFE Crypto-J | Si [b] | No | No |
cryptlib | sí | No | No |
Cripto ++ | No | No | No |
Libgcrypt | Sí [35] | Sí [36] | Sí [36] |
libsodium | No | No | No |
mbed TLS | Sí [37] | No | No |
OpenSSL | Sí [37] | No | No |
WolfCrypt | sí | No | No |
- ^ En conjunto con el proveedor PKCS # 11, o mediante la implementación de interfaces de operador que brindan acceso a operaciones básicas.
- ^ Al usar RSA BSAFE Crypto-J en modo nativo usando RSA BSAFE Crypto-C Micro Edition.
Soporte de aceleración de CPU / plataforma de uso general
Implementación | AES-NI | SSSE3 / SSE4.1 | AVX / AVX2 | RDRAND | VIA Candado | Intel QuickAssist | ARMv7-A NEÓN | Instrucciones de criptografía ARMv8-A | Power ISA v2.03 ( AltiVec [a] ) | Power ISA v2.07 (p. Ej., POWER8 y posterior [a] ) |
---|---|---|---|---|---|---|---|---|---|---|
Botan | sí | sí | sí | sí | No | No | sí | sí | sí | |
BSAFE Crypto-C Micro Edition | sí | sí | sí | sí | No | No | No | sí | No | No |
BSAFE Crypto-J | Si [b] | Si [b] | Si [b] | Si [b] | No | No | No | Si [b] | No | No |
cryptlib | sí | sí | sí | sí | sí | No | No | No | No | No |
Cripto ++ | sí | sí | sí | sí | Si [c] | No | sí | sí | sí | |
Libgcrypt [38] | sí | sí | sí | sí | sí | No | sí | sí | No | sí |
libsodium | sí | sí | sí | No | No | No | No | No | No | No |
OpenSSL | sí | sí | sí | Sí [d] | sí | No | sí | sí | sí | |
WolfCrypt | sí | sí | sí | sí | No | Sí [39] | sí | Sí [40] | No | No |
- ^ a b AltiVec incluye el procesamiento de POWER4 a POWER8 SIMD. POWER8 agregó criptografía en el núcleo, que proporciona AES, SHA y PMUL acelerados similares a ARMv8.1.
- ^ a b c d e Cuando se usa RSA BSAFE Crypto-J en modo nativo usando BSAFE Crypto-C Micro Edition
- ^ Crypto ++ solo proporciona acceso al generador de números aleatorios de Padlock. No se proporcionan otras funciones, como la aceleración AES.
- ^ La compatibilidad con OpenSSL RDRAND se proporciona a través de la interfaz ENGINE. El generador RDRAND no se utiliza de forma predeterminada.
Tamaño del código y proporción de código a comentario
Implementación | Tamaño del código fuente (kSLOC = 1000 líneas de código fuente) | Relación de líneas de código a líneas de comentario |
---|---|---|
Botan | 133 [41] | 4.55 [41] |
Castillo inflable | 1359 [42] | 5.26 [42] |
BSAFE Crypto-C Micro Edition | 1117 [a] | 4.04 [a] |
BSAFE Crypto-J | 271 [b] | 1.3 [b] |
cryptlib | 241 | 2,66 |
Cripto ++ | 115 [43] | 5.74 [43] |
Libgcrypt | 216 [44] | 6.27 [44] |
libsodium | 44 [45] | 21,92 [45] |
mbed TLS | 105 [46] | 33,9 [46] |
Ortiga | 111 [47] | 4.08 [47] |
OpenSSL | 472 [48] | 4.41 [48] |
WolfCrypt | 39 | 5,69 |
- ^ a b Basado en CCME 4.1.4, incluida la fuente de pruebas. Generado usando https://github.com/XAMPPRocky/tokei
- ^ a b Basado en Crypto-J 6.2.5, excluyendo la fuente de pruebas. Generado usando https://github.com/XAMPPRocky/tokei
Portabilidad
Implementación | Sistema operativo compatible | A salvo de amenazas |
---|---|---|
Botan | Linux, Windows, macOS, Android, iOS, FreeBSD, NetBSD, OpenBSD, DragonflyBSD, AIX, QNX, Haiku, IncludeOS | sí |
Castillo inflable | API general de Java: J2ME, Java Runtime Environment 1.1+, Android. API FIPS de Java: Java Runtime 1.5+, Android. API de C # (general y FIPS): CLR 4. | |
BSAFE Crypto-C Micro Edition | Solaris, HP-UX, Tru64, Linux, Android, FreeBSD, AIX, Windows de 32 y 64 bits (Visual Studio), macOS (Darwin), iOS, VxWorks | sí |
BSAFE Crypto-J | Solaris, Linux, Android, FreeBSD, AIX, Windows de 32 y 64 bits, macOS (Darwin) | sí |
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, etc.), VDK, VM / CMS, VxWorks, Win16, Win32, Win64, WinCE / PocketPC / etc, XMK | sí |
Cripto ++ | Unix (AIX, OpenBSD, Linux, MacOS, Solaris, etc.), Win32, Win64, Android, iOS, ARM | Sí [a] |
Libgcrypt | Todos los sistemas Unix de 32 y 64 bits (Linux, FreeBSD, NetBSD, macOS, etc.), Win32, Win64, WinCE y más | Sí [49] |
libsodium | macOS, Linux, OpenBSD, NetBSD, FreeBSD, DragonflyBSD, Android, iOS, Windows de 32 y 64 bits (Visual Studio, MinGW, C ++ Builder), NativeClient, QNX, JavaScript, AIX, MINIX, Solaris | sí |
mbed TLS | Win32 / 64, Unix Systems, Linux embebido, µC / OS de Micrium, FreeRTOS | ? |
OpenSSL | Solaris, IRIX, HP-UX, MPE / iX, Tru64, Linux, Android, BSD (OpenBSD, NetBSD, FreeBSD, DragonflyBSD), NextSTEP, QNX, UnixWare, SCO, AIX, Windows de 32 y 64 bits (Visual Studio, MinGW , UWIN, CygWin), UEFI, macOS (Darwin), iOS, HURD, VxWorks, uClinux, VMS, DJGPP (DOS), Haiku | sí |
WolfCrypt | Win32 / 64, Linux, macOS, Solaris, ThreadX, VxWorks, FreeBSD, NetBSD, OpenBSD, Linux integrado, WinCE, Haiku, OpenWRT, iPhone (iOS), Android, Nintendo Wii y Gamecube a través de DevKitPro, QNX, MontaVista, NonStop, TRON / ITRON / µITRON, µC / OS de Micrium, FreeRTOS, SafeRTOS, Freescale MQX, Nucleus, TinyOS, HP-UX | sí |
- ^ Crypto ++ es seguro para subprocesos a nivel de objeto, es decir, no hay datos compartidos entre instancias. Si dos subprocesos diferentes acceden al mismo objeto, el usuario es responsable del bloqueo.
Referencias
- ^ "Botan: notas de la versión" . Consultado el 21 de mayo de 2021 .
- ^ "Notas de la versión - bouncycastle.org" . 2021-06-07 . Consultado el 8 de junio de 2021 .
- ^ "Recursos de Java FIPS - bouncycastle.org" . 2021-04-21 . Consultado el 29 de agosto de 2019 .
- ^ "La Legión de las API de criptografía C # de Bouncy Castle" . 2021-02-16 . Consultado el 17 de febrero de 2021 .
- ^ "Recursos C # .NET FIPS - bouncycastle.org" . 2021-04-21 . Consultado el 28 de agosto de 2017 .
- ^ "Aviso de lanzamiento de Dell BSAFE Crypto-C Micro Edition 4.1.5 y Micro Edition Suite 4.6" .
- ^ "RSA anuncia el lanzamiento de RSA BSAFE® Crypto-J 6.2.5" .
- ^ Gutmann, Peter (2019). "Descargando" . cryptlib. Facultad de Ciencias de la Computación de la Universidad de Auckland . Consultado el 7 de agosto de 2019 .
- ^ "La biblioteca de seguridad de la capa de transporte de GnuTLS" . Consultado el 30 de junio de 2020 .
- ^ "Libgcrypt 1.9.3 lanzado" . dev.gnupg.org . 2021-04-19 . Consultado el 21 de abril de 2021 .
- ^ "Libgcrypt 1.8.8 lanzado" . dev.gnupg.org . 2021-06-02 . Consultado el 2 de junio de 2021 .
- ^ a b "Lanzamiento de Mbed TLS 2.16.0, 2.7.9 y 2.1.18" . 2018-12-21 . Consultado el 24 de marzo de 2018 .
- ^ Descarga e instalación de NaCl , Bernstein, Lange, Schwabe, consultado el 22 de mayo de 2017
- ^ "Archivo de registro de cambios de ortiga @ etiqueta git nettle_3.5.1_release_20190627" .
- ^ a b "Notas de la versión para versiones recientes de NSS" . Red de desarrolladores de Mozilla . Consultado el 25 de febrero de 2021 .
- ^ "OpenSSL: Registro de noticias" . Consultado el 25 de marzo de 2021 .
- ^ "WolfSSL ChangeLog" . 2021-02-16 . Consultado el 16 de febrero de 2021 .
- ^ 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
- ^ Especificaciones del castillo hinchable, bouncycastle.org, consultado el 10 de abril de 2018
- ↑ Cryptlib Encryption Toolkit , Peter Gutmann , consultado el 28 de noviembre de 2015
- ^ Con Scute , scute.org
- ^ a b Con SCdaemon & gpg-agent de GnuPG, gnupg.org
- ^ a b Con un motor 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, consultado el 18 de julio de 2018
- ↑ a b Language Analysis of Bouncy Castle , OpenHub.net, consultado el 23 de diciembre de 2015
- ^ a b Language Analysis of Crypto ++ , OpenHub.net, consultado el 18 de julio de 2018
- ↑ a b Language Analysis of Libgcrypt , OpenHub.net, consultado el 23 de diciembre de 2015
- ↑ a b Language Analysis of libsodium , OpenHub.net, consultado el 7 de mayo de 2017
- ^ a b Análisis de idioma de mbed-tls , OpenHub.net, consultado el 15 de septiembre de 2019
- ^ a b Language Analysis of Nettle , OpenHub.net, consultado el 23 de diciembre de 2015
- ^ a b Análisis de lenguaje de OpenSSL , OpenHub.net, consultado el 7 de mayo de 2017
- ^ Documentación de GnuPG: descripción general de Libgcrypt - seguridad de subprocesos , GnuPG.org, consultado el 16 de abril de 2016