wycheproof

Validate cryptographic implementations against Wycheproof test vectors.

1|Updated Jan 31, 2026
One-click install
npx skills add https://github.com/allanninal/claude-code-skills --skill wycheproof-allanninal
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: wycheproof
Source: https://github.com/allanninal/claude-code-skills/tree/main/skills/wycheproof
Command: npx skills add https://github.com/allanninal/claude-code-skills --skill wycheproof-allanninal

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) and scripts (resource) components.

What problem does it solve?

This Skill helps ensure the correctness and security of cryptographic implementations by providing a comprehensive suite of test vectors for known attacks and edge cases.

Core Features & Use Cases

  • Cryptographic Testing: Validate implementations of algorithms like AES-GCM, ECDSA, ECDH, and RSA.
  • Edge Case Validation: Test against known vulnerabilities such as signature malleability and invalid curve attacks.
  • Use Case: When developing a new TLS library, use this Skill to run Wycheproof's test vectors against your ECDSA signature verification to ensure it handles malformed inputs correctly and prevents signature forgery.

Quick Start

Use the wycheproof skill to validate the AES-GCM implementation against the aes_gcm_test.json test vectors.

Frequently Asked Questions about wycheproof

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

FAQPage Schema
How do I validate my cryptographic implementation against known attack vectors?

Validate cryptographic implementations by running Wycheproof test vectors against algorithms like AES-GCM, ECDSA, and ECDH. You parse JSON test vector files and build test harnesses to check algorithm correctness against expected valid, invalid, and acceptable outcomes.

What are Wycheproof test vectors used for in cryptography testing?

Wycheproof test vectors are used to verify cryptographic implementations handle known attacks and edge cases correctly. They help identify vulnerabilities such as signature malleability and invalid curve attacks across symmetric encryption, digital signatures, and key exchange algorithms.

How do I test ECDSA signature verification for malformed inputs?

Test ECDSA signature verification by running Wycheproof test vectors through a custom test harness. Parse the JSON vector files, feed malformed inputs to your implementation, and verify it correctly rejects invalid signatures to prevent forgery.

Can I use Wycheproof test vectors to validate AES-GCM encryption?

Yes, you can validate AES-GCM encryption using the aes_gcm_test.json test vectors. Parse the JSON file, implement a test harness, and verify your AES-GCM implementation produces expected outcomes for valid, invalid, and acceptable edge cases.

What cryptographic algorithms are covered by Wycheproof test vectors?

Wycheproof test vectors cover symmetric encryption, digital signatures, and key exchange algorithms including AES-GCM, ECDSA, ECDH, and RSA. Each algorithm has dedicated JSON test vector files containing known attack scenarios and edge cases.

Why does my cryptographic implementation fail on edge cases and edge case inputs?

Cryptographic implementations fail on edge cases when they lack proper validation against known attack vectors. Using Wycheproof test vectors exposes vulnerabilities like signature malleability and invalid curve attacks that standard unit tests often miss.