RSA Key Pair Generator

Generate a new random RSA private and public PEM certificate key pair for encryption and digital signatures

Larger key sizes provide more security but are slower to generate and use

About RSA Encryption

RSA (Rivest–Shamir–Adleman) is a public-key cryptosystem that is widely used for secure data transmission and digital signatures. It is based on the practical difficulty of factoring the product of two large prime numbers.

Key features of RSA:

  • Asymmetric Encryption: Uses a pair of keys - a public key for encryption and a private key for decryption
  • Digital Signatures: Can be used to sign messages, proving authenticity and integrity
  • Key Exchange: Allows secure exchange of symmetric keys over insecure channels
  • Mathematical Security: Based on the hardness of factoring large integers

Common Uses:

  • Securing communications (SSH, TLS/SSL)
  • Digital signatures for software and documents
  • Secure key exchange in hybrid cryptosystems
  • Identity verification in certificate authorities

PEM (Privacy Enhanced Mail) format is a common format for storing and exchanging cryptographic keys, certificates, and other data. It uses Base64 encoding with header and footer lines.