RSA Key Pair Generator sinh cặp khoá RSA thật bằng Web Crypto API ngay trên trình duyệt. Tool xuất đồng thời private/public PEM (PKCS#8 + SPKI), OpenSSH public, JWK và SHA-256 fingerprint — phù hợp cho JWT signing, mTLS, SSH access, JWKS endpoint cho OIDC.
Workflow
- Chọn key size (2048 / 3072 / 4096) phù hợp policy.
- Chọn hash algorithm (SHA-256 / 384 / 512).
- Chọn purpose: Signing (JWT, code signing) hay Encryption (RSA-OAEP).
- Nhập OpenSSH comment (vd
service@prod) để xuất hiện trong file .pub. - Bấm Regenerate, chờ vài giây, sau đó copy hoặc download từng định dạng cần dùng.
Tabs output
Private (PEM): PKCS#8 BEGIN PRIVATE KEY. Dùng trực tiếp với openssl, jose, Node, Python cryptography.
Public (PEM): X.509 SPKI BEGIN PUBLIC KEY. Tương thích mọi JWT library và mTLS verify.
OpenSSH: dòng ssh-rsa AAAA... paste thẳng vào ~/.ssh/authorized_keys.
JWK: format RFC 7517 cho .well-known/jwks.json, jose, hỗ trợ OIDC / OAuth 2.0.
Fingerprint: hash để đối chiếu khi share key qua kênh khác.
Verify bằng openssl
# Inspect private key
openssl pkey -in rsa-2048-private.pem -text -noout
# Inspect public key
openssl pkey -pubin -in rsa-2048-public.pem -text -noout
# SPKI fingerprint
openssl pkey -pubin -in rsa-2048-public.pem -outform DER | sha256sum
# OpenSSH fingerprint
ssh-keygen -lf rsa-2048.pub