Las tablas que aparecen a continuación comparan las bibliotecas de criptografía que trabajan con algoritmos criptográficos y que disponen de llamadas a funciones de interfaz de programación de aplicaciones ( API ) para cada una de las características compatibles.
Bibliotecas de criptografía
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 (según la búsqueda CMVP del NIST , [ 27 ] módulos en la lista de procesos [ 28 ] e implementación en la lista de pruebas). [ 29 ]
- ↑ Crypto++ recibió tres validaciones FIPS 140 entre 2003 y 2008. En 2016, el NIST trasladó Crypto++ a la Lista de Validaciones Históricas.
- ↑ Si bien GnuTLS no cuenta con la validación FIPS 140-2 de GnuTLS.org, existen validaciones para versiones de Amazon Web Services Inc., Oracle Corporation, Red Hat Inc. y SUSE LLC.
- 1 2 3 La biblioteca Intel Cryptography Primitives no está validada según FIPS 140-3, pero cumple con FIPS 140-3.
- ↑ Si bien ninguno de los proveedores predeterminados de JCA/JCE de JDK está validado según FIPS 140-2, existen otros proveedores de terceros de JCE/JCA que sí están validados según FIPS 140-2.
- ↑ Si bien Libgcrypt no está validado según FIPS 140-2 por g10code, existen validaciones para versiones de Amazon Web Services Inc., Canonical Ltd., Oracle Corporation, Red Hat Inc. y SUSE LLC.
- ↑ Si bien los Servicios de Seguridad de Red (NSS) no están validados según la norma FIPS 140-2 por la Fundación Mozilla, existen validaciones para versiones de Amazon Web Services Inc., Canonical Ltd., Cisco Systems Inc., Hewlett Packard Enterprise, Oracle Corporation, Red Hat Inc., SafeLogic Inc., SUSE LLC y Trend Micro Inc.
- ↑ Si bien OpenSSL no está validado según FIPS 140-2 por OpenSSL.org, existen validaciones para versiones de Amazon Web Services Inc., Aqua Security Software Ltd., Broadcom Inc., Canonical Ltd., Cisco Systems Inc., Cohesity Inc., ControlUp Technologies Inc., Crestron Electronics Inc., Dell Inc., Gallagher Group, Hewlett Packard Enterprise, IBM Corporation, ICU Medical Inc., Intelligent Waves, Ixia, KeyPair Consulting Inc., Koninklijke Philips NV, Lenovo Group Limited, LG Electronics Inc., LogRhythm, McAfee LLC, Metaswitch Networks Ltd, NetBrain Technologies Inc., Nutanix Inc., Onclave Networks Inc., Oracle Corporation, REDCOM Laboratories Inc., Red Hat Inc., SafeLogic Inc., Super Micro Computer Inc., SUSE LLC, Tanium Inc., Trend Micro Inc., Unisys Corporation, Verizon, VMware Inc. y Wickr Inc.
Operaciones clave
Las operaciones clave incluyen algoritmos de generación de claves, acuerdos de intercambio de claves y estándares de criptografía de clave pública.
Algoritmos de clave pública
- ↑ Utilizando la interfaz de nivel inferior.
Compatibilidad con criptografía de curva elíptica (ECC)
- ↑ Solo compatible con la API de búfer múltiple de la biblioteca Intel Cryptography Primitives (no compatible con la API de búfer único).
estándares de criptografía de clave pública
- ↑ La biblioteca ofrece codificación X.509 y PKCS #8 sin PEM por defecto. Para la codificación PEM de claves públicas y privadas,se necesita el paquete PEM .
- 1 2 3 4 5 Estos estándares criptográficos de clave pública (PKCS) son compatibles con bibliotecas y herramientas complementarias, que también forman parte del marco GnuPG , aunque no con la propia biblioteca libgcrypt.
Funciones hash
Comparación de las funciones hash criptográficas compatibles . Aquí, las funciones hash se definen como aquellas que toman un mensaje de longitud arbitraria y producen una salida de tamaño fijo que es prácticamente imposible de usar para recrear el mensaje original.
algoritmos MAC
Comparación de implementaciones de algoritmos de código de autenticación de mensajes (MAC). Un MAC es una breve información que se utiliza para autenticar un mensaje; es decir, para confirmar que el mensaje proviene del remitente indicado (su autenticidad) y que no ha sido modificado durante la transmisión (su integridad).
Cifrados de bloques
La tabla compara las implementaciones de cifrado por bloques. Los cifrados por bloques se definen como deterministas que operan sobre un número fijo de bits (denominado bloque) utilizando una clave simétrica. Cada cifrado por bloques se puede clasificar según los posibles tamaños de clave y modos de cifrado por bloques con los que se puede ejecutar.
algoritmos de cifrado por bloques
Modos de cifrado
Cifrados de flujo
La tabla a continuación muestra la compatibilidad con diversos cifradores de flujo . Los cifradores de flujo se definen por utilizar dígitos de texto plano combinados con una secuencia de dígitos cifrados pseudoaleatorios. Suelen ser más rápidos que los cifradores de bloques y pueden tener una menor complejidad de hardware, pero pueden ser más vulnerables a los ataques.
Soporte asistido por hardware
Estas tablas comparan la capacidad de utilizar criptografía mejorada por hardware. Mediante el uso de hardware específico, la biblioteca puede lograr mayor velocidad y/o mejor seguridad.
Compatibilidad con tarjetas inteligentes, SIM y protocolos HSM.
CPU de propósito general, compatibilidad con aceleración de plataforma.
- 1 2 AltiVec incluye procesamiento SIMD POWER4 a POWER8. POWER8 agregó criptografía en el núcleo, que proporciona AES, SHA y PMUL acelerados similares a ARMv8.1.
- 1 2 3 4 5 Al usar RSA BSAFE Crypto-J en modo nativo con BSAFE Crypto-C Micro Edition
- ↑ Crypto++ solo proporciona acceso al generador de números aleatorios Padlock. No ofrece otras funciones, como la aceleración AES.
- 1 2 3 4 5 6 7 Al usar la JVM HotSpot
- ↑ 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 relación código/comentarios
Portabilidad
- ↑ 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 15 de marzo de 2026 .
- ↑ "Descargar Bouncy Castle para Java - bouncycastle.org" . 27/11/2025 . Consultado el 01/12/2025 .
- ↑ "Descargar Bouncy Castle para Java LTS - bouncycastle.org" . 19 de septiembre de 2025. Consultado el 1 de diciembre de 2025 .
- ↑ "Descargar Bouncy Castle para Java FIPS - bouncycastle.org" . 30 de julio de 2024. Consultado el 29 de noviembre de 2024 .
- ↑ "Descargar Bouncy Castle para C# .NET - bouncycastle.org" . 15/07/2025 . Consultado el 01/12/2025 .
- ↑ "Descargar Bouncy Castle para C# .NET FIPS - bouncycastle.org" . 11 de marzo de 2024. Consultado el 29 de noviembre de 2024 .
- ↑ "Aviso de lanzamiento de Dell BSAFE Crypto-C Micro Edition 4.1.5 y Micro Edition Suite 4.6" .
- ↑ "Aviso de lanzamiento de Dell BSAFE Micro Edition Suite 5.0.3" .
- ↑ "Aviso de lanzamiento del módulo criptográfico Dell BSAFE 3.0.1" .
- ↑ "Aviso de lanzamiento de Dell BSAFE Crypto-J 7.1" .
- ↑ "Aviso de lanzamiento de Dell BSAFE Crypto-J 6.3.1" .
- ↑ Gutmann, Peter (1 de mayo de 2025). "cryptlib" . Github . Recuperado el 2 de agosto de 2025 .
- ↑ Alexander Sosedkin (29 de abril de 2026). "gnutls 3.8.13" . Consultado el 30 de abril de 2026 .
- ↑ "Versiones · intel/cryptography-primitives" . GitHub .
- 1 2 3 4 5 6 "Lanzamientos del kit de desarrollo de Java" . Java.com . Consultado el 26 de abril de 2026 .
- ↑ "LibreSSL 4.1.2 y 4.2.1 publicados" . 31 de octubre de 2025. Consultado el 3 de noviembre de 2025 .
- ↑ "Libgcrypt 1.12.2 publicado" . gnupg.org . 15 de abril de 2026. Consultado el 14 de mayo de 2026 .
- ↑ "Libgcrypt 1.11.3 publicado" . dev.gnupg.org . 2026-04-21 . Consultado el 2026-05-14 .
- ↑ "Libgcrypt 1.8.13 publicado" . dev.gnupg.org . 15 de abril de 2026. Consultado el 14 de mayo de 2026 .
- ↑ "Versiones · jedisct1/libsodium" . GitHub . Consultado el 17 de abril de 2026 .
- ↑ "Versiones de Mbed TLS" . 07/07/2021 . Consultado el 14/10/2021 .
- ↑ Descarga e instalación de NaCl , Bernstein, Lange, Schwabe, consultado el 22 de mayo de 2017
- ↑ Niels Möller (5 de febrero de 2026). "ANUNCIO: nettle-4.0" . Consultado el 6 de febrero de 2026 .
- 1 2 "NSS: Versiones de lanzamiento" . Wiki de Mozilla . Consultado el 7 de noviembre de 2022 .
- ↑ "OpenSSL 4.0.1" . 9 de junio de 2026. Consultado el 10 de junio de 2026 .
- ↑ "wolfSSL ChangeLog" . 8 de abril de 2026. Consultado el 28 de abril de 2026 .
- ↑ División de Seguridad Informática, Laboratorio de Tecnología de la Información (11 de octubre de 2016). "Búsqueda - Programa de validación de módulos criptográficos | CSRC | CSRC" . CSRC | NIST . Consultado el 22 de noviembre de 2024 .
- ↑ División de Seguridad Informática, Laboratorio de Tecnología de la Información (11 de octubre de 2016). "Lista de módulos en proceso - Programa de validación de módulos criptográficos | CSRC | CSRC" . CSRC | NIST . Consultado el 22 de noviembre de 2024 .
- ↑ "Programa de validación de módulos criptográficos CMVP" . csrc.nist.gov . 11 de octubre de 2016.
- ↑ "Programa de validación de módulos criptográficos" . CSRC.nist.gov . Archivado del original el 21/10/2021.
- ↑ "Certificado n.º 4743" . CSRC . 16 de febrero de 2025.
- ↑ "Programa de validación de módulos criptográficos" . CSRC.nist.gov . Archivado del original el 24 de septiembre de 2021.
- ↑ "Programa de validación de módulos criptográficos" . CSRC.nist.gov . Archivado del original el 23 de octubre de 2021.
- ↑ "Programa de validación de módulos criptográficos | CSRC" .
- ↑ "Search - Cryptographic Module Validation Program" . CSRC . Consultado el 29 de mayo de 2022 .
- 1 2 3 "Lista de implementación bajo prueba - Programa de validación de módulos criptográficos" . CSRC . 11 de octubre de 2016.
- ↑ "Búsqueda - Programa de validación de módulos criptográficos" . CSRC . 11 de octubre de 2016.
- ↑ División de Seguridad Informática, Laboratorio de Tecnología de la Información (11 de octubre de 2016). "Búsqueda - Programa de validación de módulos criptográficos | CSRC | CSRC" . CSRC | NIST .
- ↑ "Programa de validación de módulos criptográficos" . CSRC.nist.gov . Archivado del original el 24 de septiembre de 2021.
- ↑ "Programa de validación de módulos criptográficos" . CSRC.nist.gov . Archivado del original el 14 de abril de 2021.
- ↑ "Programa de validación de módulos criptográficos" . CSRC.nist.gov . Consultado el 12 de septiembre de 2025 .
- ↑ División de Seguridad Informática, Laboratorio de Tecnología de la Información (11 de octubre de 2016). "Programa de validación de módulos criptográficos | CSRC | CSRC" . CSRC | NIST .
- ↑ "Programa de validación de módulos criptográficos | CSRC" .
- ↑ RFC 7091
- ↑ RFC 8018
- ↑ RFC 5831
- ↑ RFC 6986
- ↑ RFC 5830
- ↑ RFC 8891
- ↑ RFC 7801
- ↑ Especificaciones de castillos hinchables , 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
- 1 2 Con SCdaemon y gpg-agentde GnuPG
- 1 2 Con unmotor libp11
- ↑ hwfeatures.c , dev.gnupg.org
- ↑ "Soporte asíncrono de Intel QuickAssist para WolfSSL - wolfSSL" . 18 de enero de 2017.
- ↑ "Soporte de WolfSSL para ARMv8 - wolfSSL" . 13 de octubre de 2016.
- 1 2 Análisis del lenguaje de Botan , OpenHub.net, consultado el 18 de julio de 2018
- 1 2 Análisis del lenguaje de Bouncy Castle , OpenHub.net, consultado el 23 de diciembre de 2015
- 1 2 Análisis del lenguaje de Crypto++ , OpenHub.net, consultado el 18 de julio de 2018
- 1 2 Análisis del lenguaje de GnuTLS , OpenHub.net, consultado el 15 de septiembre de 2020
- 1 2 Análisis del lenguaje de Libgcrypt , OpenHub.net, consultado el 23 de diciembre de 2015
- 1 2 Análisis del lenguaje de libsodium , OpenHub.net, consultado el 7 de mayo de 2017
- 1 2 Análisis del lenguaje de mbed-tls , OpenHub.net, consultado el 15 de septiembre de 2019
- 1 2 Análisis del lenguaje de Nettle , OpenHub.net, consultado el 23 de diciembre de 2015
- 1 2 Análisis del lenguaje de OpenSSL , OpenHub.net, consultado el 7 de mayo de 2017
- ↑ GnuTLS - características , GnuTLS.org, consultado el 15 de septiembre de 2022
- ↑ Documentación de GnuPG: Descripción general de Libgcrypt - seguridad de subprocesos , GnuPG.org, consultado el 16 de abril de 2016.
- Bibliotecas informáticas
- Listas y comparaciones de criptografía
- Comparación de software de seguridad