wycheproof

Parse Wycheproof JSON test vectors for cryptographic validation in pytest or mocha harnesses.

9|4|Updated Feb 7, 2026
One-click install
npx skills add https://github.com/marduk191/qwen3_mcp --skill wycheproof-marduk191
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: wycheproof
Source: https://github.com/marduk191/qwen3_mcp/tree/main/skills/testing-handbook-skills/skills/wycheproof
Command: npx skills add https://github.com/marduk191/qwen3_mcp --skill wycheproof-marduk191

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Wycheproof provides a comprehensive suite of cryptographic test vectors to validate implementations against known attacks and edge cases, reducing subtle bugs and vulnerabilities in crypto libraries.

Core Features & Use Cases

  • Extensive test vectors for AES-GCM, ECDSA, ECDH, RSA, EdDSA, and more.
  • Structured test groups by parameters (key sizes, curves) to target relevant scenarios and facilitate CI workflows.
  • Documentation and community-driven updates via the Wycheproof repository, with guidance for Python (pytest) and JavaScript (mocha) harnesses.

Quick Start

Install Wycheproof as a git submodule or fetch the latest test vectors, then run your crypto test harness against the provided data.

Frequently Asked Questions about wycheproof

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I validate my AES-GCM and ECDSA implementations against known crypto edge cases?

Validate AES-GCM and ECDSA implementations by running them against exhaustive cryptographic test vectors that target known attacks and edge cases. Structured test groups filter by key sizes and curves to target relevant scenarios.

What are Wycheproof test vectors and how do they secure crypto libraries?

Wycheproof test vectors are comprehensive suites of cryptographic inputs that validate implementations against known attacks and edge cases, reducing subtle bugs and vulnerabilities in crypto libraries like RSA, ECDH, and EdDSA.

How do I integrate cryptographic test vectors into a pytest or mocha CI workflow?

Integrate cryptographic test vectors into CI workflows by loading Wycheproof JSON vectors, parsing testGroups, and running them through Python (pytest) or JavaScript (mocha) test harnesses with selective filtering by parameters.

Do I need a git submodule to fetch test vectors for crypto testing?

You need a git submodule or a fetch script to obtain the Wycheproof JSON test vectors. Once fetched, these vectors are parsed by testGroups to validate cryptographic constructions like AES-GCM and EdDSA.

Can I selectively filter cryptographic test vectors by key sizes and curves?

You can selectively filter cryptographic test vectors by parameters like key sizes and curves. The vectors are structured into test groups to target relevant scenarios and facilitate CI workflows for your crypto testing.

What cryptographic constructions are supported by these test vectors?

Supported cryptographic constructions include AES-GCM, ECDSA, ECDH, RSA, EdDSA, and related constructions. Extensive test vectors validate these implementations against known attacks and edge cases.