Loading your tools...
Loading your tools...
Generate cryptographically secure RSA Public and Private keys directly in your browser. Compatible with OpenSSL, SSH, and SSL certificates.
Keys are generated using the native Web Crypto API in your browser. They never leave your device.
Generated keys use standard PEM format (PKCS#1 / PKCS#8) compatible with OpenSSL, SSH, and most servers.
Use 2048-bit for standard security or 4096-bit for long-term data protection.

**Select Key Size**: Choose between 2048-bit (Standard) or 4096-bit (High Security). 1024-bit is available for legacy testing but not recommended.
**Generate Keys**: Click 'Generate Keys'. The browser will mathematically compute two prime numbers to create your key pair.
**Save Keys**: Copy the PEM formatted keys or download them as `.pem` files.
**Usage**: Use the Public Key to encrypt data or verify signatures. Keep the Private Key strictly secret for decrypting data or creating signatures.

**RSA (Rivest–Shamir–Adleman)** is the backbone of internet security. Unlike symmetric encryption (where one password locks and unlocks), RSA is **asymmetric**. It uses two mathematically linked keys:
Like a mailbox slot. You share this with everyone. Anyone can use it to encrypt a message to you, but they cannot decrypt it—not even themselves.
Like the mailbox key. Only you have it. It is the only thing in the universe that can decrypt messages sent to your Public Key.
| Feature | Details |
|---|---|
| Standard | RSASSA-PKCS1-v1_5 / RSA-OAEP |
| Private Key Format | PKCS#8 (PEM encoded) |
| Public Key Format | SPKI (Subject Public Key Info) |
| Exponent | 65537 (0x10001) |
Authenticating with remote servers (e.g., AWS EC2, GitHub) without passwords.
The foundation of HTTPS websites. The private key stays on the server; the public key is in the certificate.
Signing JSON Web Tokens (RS256) so APIs can verify user identity without shared secrets.