razor25000/cybersecurityskills/implementing-rsa-key-pair-management

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

RSA (Rivest-Shamir-Adleman) is the most widely deployed asymmetric cryptographic

Install

npx vskill@latest install razor25000/cybersecurityskills/implementing-rsa-key-pair-management

SKILL.md

The same SKILL.md was published earlier as mukul975/anthropic-cybersecurity-skills/implementing-rsa-key-pair-management.

Implementing RSA Key Pair Management

Overview

RSA (Rivest-Shamir-Adleman) is the most widely deployed asymmetric cryptographic algorithm, used for digital signatures, key exchange, and encryption. This skill covers generating, storing, rotating, and managing RSA key pairs following NIST SP 800-57 key management guidelines, including key serialization formats (PEM, DER, PKCS#8), passphrase protection, and key strength validation.

When to Use

  • When deploying or configuring implementing rsa key pair management capabilities in your environment
  • When establishing security controls aligned to compliance requirements
  • When building or improving security architecture for this domain
  • When conducting security assessments that require this implementation

Prerequisites

  • Familiarity with cryptography concepts and tools
  • Access to a test or lab environment for safe execution
  • Python 3.8+ with required dependencies installed
  • Appropriate authorization for any testing activities

Objectives

  • Generate RSA key pairs with appropriate key sizes (2048, 3072, 4096 bits)
  • Serialize keys in PEM and DER formats with PKCS#8
  • Protect private keys with strong passphrase encryption
  • Implement key rotation with versioning
  • Extract public key components and fingerprints
  • Validate key strength and detect weak keys
  • Sign and verify data using RSA-PSS

Key Concepts

RSA Key Sizes and Security Strength
Key Size (bits)Security Strength (bits)Recommended Until
20481122030
3072128Beyond 2030
4096~140Beyond 2030
RSA Padding Schemes
SchemeUse CaseStandard
OAEPEncryptionPKCS#1 v2.2 (RFC 8017)
PSSSignaturesPKCS#1 v2.2 (RFC 8017)
PKCS#1 v1.5Legacy onlyDeprecated for new systems
Key Storage Formats
  • PEM: Base64-encoded with headers, human-readable
  • DER: Binary ASN.1 encoding, compact
  • PKCS#8: Standard for private key encapsulation
  • PKCS#12/PFX: Bundled key + certificate, password-protected

Security Considerations

  • Minimum 3072-bit keys for new deployments (NIST recommendation)
  • Always protect private keys with AES-256-CBC passphrase encryption
  • Use RSA-PSS for signatures (not PKCS#1 v1.5)
  • Use RSA-OAEP for encryption (not PKCS#1 v1.5)
  • Store private keys with restrictive file permissions (0600)
  • Implement key rotation at least annually

Validation Criteria

  • [ ] Key generation produces valid RSA key pair
  • [ ] Public key can be extracted from private key
  • [ ] Private key is protected with passphrase
  • [ ] RSA-PSS signature verification succeeds
  • [ ] Tampered signature verification fails
  • [ ] Key fingerprint is computed correctly
  • [ ] Key rotation maintains old key access for verification

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/razor25000/cybersecurityskills/implementing-rsa-key-pair-management/badge)](https://verified-skill.com/skills/razor25000/cybersecurityskills/implementing-rsa-key-pair-management)

Something wrong with this skill or its page? Tell us.