Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
wycheproof — El Proyecto Wycheproof prueba bibliotecas criptográficas contra ataques conocidos. | Kitploit
Herramientas/GitHubGitHub/c2sp/wycheproof
Análisis EstáticoAnálisis de VulnerabilidadesAnálisis de CódigoCriptografíaPapers e InvestigaciónAprendizaje y Educación
GitHubc2sp/wycheproof

wycheproof

El Proyecto Wycheproof prueba bibliotecas criptográficas contra ataques conocidos.

Ver Repositorio
3.1k33129hace 7 díasRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Project Wycheproof

Project Wycheproof es un repositorio gestionado por la comunidad de vectores de prueba que pueden ser utilizados por desarrolladores de bibliotecas criptográficas para probar contra ataques conocidos, inconsistencias de especificación y otros diversos errores de implementación.

Los vectores de prueba se mantienen como datos de vectores de prueba JSON, con archivos esquema JSON adjuntos que documentan la estructura de los datos de los vectores de prueba.

Primeros pasos

  1. Clona este repositorio. También es posible que quieras integrar Wycheproof como un submódulo de Git o configurar de otra forma la automatización para hacer seguimiento de los cambios a lo largo del tiempo.
  2. Escribe (o genera a partir de los archivos de esquema JSON) código para cargar los datos de los vectores según corresponda para tu lenguaje de implementación/proyecto.
  3. Para cada algoritmo de interés, identifica las entradas a tus APIs de criptografía, y las salidas producidas, mapeando de vuelta a lo que proporcionan los vectores de prueba.
  4. Itera a través de los vectores de prueba aplicables, asegurando que los resultados producidos por tu API cuando se le dan los datos de entrada relevantes coincidan con los resultados esperados del vector de prueba.
  5. Para obtener mejores resultados, integra este proceso en tu proceso de integración continua (CI) para que las pruebas se ejecuten en todas las nuevas contribuciones/cambios.

Puede resultarte útil examinar cómo otros proyectos como pyca/cryptography han integrado los vectores de prueba de Wycheproof.

Cobertura

Project Wycheproof tiene vectores de prueba para los algoritmos criptográficos más populares, incluyendo

  • AEGIS
  • AES-EAX
  • AES-FF1
  • AES-GCM
  • AES-SIV
  • ARIA
  • ASCON v1.2 AEAD (Ascon-128, Ascon-128a, Ascon-80pq; pre-estandarización)
  • NIST SP 800-232 Ascon-AEAD128
  • Camellia
  • ChaCha20-Poly1305
  • Cifrado por bloques (Cobblestone)
  • XChaCha20-Poly1305
  • DH
  • DHIES
  • DSA
  • ECDH
  • ECDSA
  • EdDSA
  • ECIES
  • HKDF
  • HMAC
  • KMAC
  • MORUS
  • PBKDF2
  • RSA
  • SEED
  • SipHash
  • SM4
  • VMAC
  • X25519, X448
  • BLS-12-381
  • ML-KEM (CRYSTALS-Kyber)
  • ML-DSA (CRYSTALS-Dilithium)

Los vectores de prueba detectan si una biblioteca es vulnerable a muchos ataques, incluyendo

  • Ataques de curva inválida
  • Nonces sesgados en esquemas de firma digital
  • Por supuesto, todos los ataques de Bleichenbacher
  • Y muchos más -- tenemos más de 80 casos de prueba

Agradecemos la contribución de nuevos datos de vectores de prueba y algoritmos.

Contribuir

Si quieres contribuir, por favor lee CONTRIBUTING y envíanos pull requests. También puedes reportar errores o solicitar nuevas pruebas como GitHub issues.

Prioridades de desarrollo

Estamos en el proceso de revitalizar el desarrollo y mantenimiento de Project Wycheproof como un proyecto de C2SP con un enfoque renovado en los datos de los vectores de prueba.

Nuestra prioridad inmediata es agregar cobertura adicional de algoritmos y casos de prueba a los datos de los vectores de prueba.

Preguntas frecuentes

¿Por qué el proyecto se llama "Wycheproof"?

Project Wycheproof lleva el nombre del Monte Wycheproof, la montaña más pequeña del mundo. La motivación principal del proyecto en el momento de su creación era tener un objetivo que fuera alcanzable. Cuanto más pequeña es la montaña, más probable es poder escalarla.

¿Qué proyectos downstream utilizan los vectores de prueba de Wycheproof?

Los vectores de prueba de Wycheproof son utilizados de alguna forma por varios proyectos y bibliotecas de criptografía importantes. Sin ningún orden en particular, estos incluyen:

  • OpenSSL
  • BoringSSL
  • aws-lc
  • LibreSSL
  • NSS
  • pyca/cryptography
  • Botan
  • Go cryptography
  • swift-crypto
  • RustCrypto
  • Graviola
  • Tink
  • PyCryptdome
  • OpenTitan
  • Zig
  • liboqs
  • bc-rust
  • leancrypto
  • Odin
  • FreeHSM

Si tu proyecto utiliza vectores de prueba de Wycheproof, ¡no dudes en abrir un PR para agregarlo a la lista anterior!

¿Las pruebas de Wycheproof han encontrado errores notables?

Consulta doc/bugs.md para ver algunos errores históricos notables encontrados usando los arneses de prueba de Wycheproof, o los datos de los vectores de prueba.

¿Dónde está el directorio testvectors/?

Recientemente combinamos los directorios testvectors/ y testvectors_v1/ en un único directorio unificado con un enfoque consistente para los esquemas.

Los usuarios que requieran los datos originales de vectores de prueba ("v0") pueden clonar este repositorio desde la etiqueta wycheproof-v0-vectors, pero se les anima a considerar actualizar para usar testvectors_v1/ y beneficiarse de futuras actualizaciones. Si hay características/cobertura de pruebas de testvectors/ que faltan en testvectors_v1/, o hay otro problema que bloquea tu actualización, por favor abre un issue describiendo tus necesidades.

¿Hay documentación adicional sobre los vectores de prueba?

Hay disponible algo de documentación heredada para archivos, formatos y tipos, pero no necesariamente está sincronizada con el estado actual de los vectores de prueba.

En general, se prefiere hacer referencia a los archivos de esquema ya que estos son probados en CI para asegurar que el contenido de los archivos de vectores coincida con el esquema que anuncian.

¿Dónde está el código del arnés de prueba?

Históricamente Wycheproof también incluía arneses de prueba (por ejemplo, para implementaciones de criptografía en Java y Javascript) que probaban una variedad de ataques directamente contra las implementaciones. Desde la transición al soporte comunitario, estos arneses [han sido eliminados][harness-rm] (pero aún existen en el historial de git para las partes interesadas en [cd27d64]). Nuestro enfoque actual está en los vectores de prueba agnósticos a la implementación.

Descargar herramienta