Choose the purpose
Use RSA-OAEP for encryption, RSA-PSS for new signatures, and PKCS1 v1.5 signatures only for an existing integration.
Try different keywords
No results found
Choose the intended use first, then generate copyable and downloadable PEM and JWK keys with a fingerprint and encryption or signature self-test.
RSA-OAEP encrypts short data and is preferred for new systems
Shown after generation Use RSA-OAEP for encryption, RSA-PSS for new signatures, and PKCS1 v1.5 signatures only for an existing integration.
2048 bits suits common compatibility and testing, 3072 adds long-term margin, and 4096 costs more time for generation and operations.
Wait for the local encryption or signature self-test, distribute the public key, and save the private key in a trusted location.
RSA-OAEP, RSA-PSS, and RSASSA-PKCS1-v1_5 use RSA key material in different protocols. Asking whether you need encryption or signing prevents a guess among opaque format names.
After generation, the page performs a local round trip. OAEP encrypts with the public key and decrypts with the private key; signature modes sign privately and verify publicly.
SPKIPKCS#8JSON Web KeyJSON Web KeyThis page uses browser Web Crypto. The private key remains only in current-page memory and cannot be restored after refresh or close. Exportability enables PEM and JWK output; it is not a reason to use an untrusted device.
Production, financial, certificate, or long-lived identity keys should be created in a controlled server, offline environment, hardware security module, or key management system with access controls, rotation, and backups.
Use RSA-OAEP to encrypt short data, RSA-PSS for signatures in new systems, and RSASSA-PKCS1-v1_5 mainly for an existing protocol.
2048 bits is fast and widely compatible, 3072 offers more long-term margin, and 4096 is slower without being necessary for every use case.
These are modern formats exported natively by Web Crypto. PKCS#8 carries private-key algorithm information and SPKI is a widely accepted public-key wrapper.
No. Generation, export, fingerprinting, and self-testing happen in the current browser page with no upload or browser-storage write.
That is not recommended. RSA handles very short data; real systems normally protect a random symmetric key with RSA and encrypt the payload with AES or a similar cipher.