RSA- & ECDSA-Schlüsselpaar-Generator

Schlüsselpaare in jedem Format, das .NET braucht: PEM, JWK mit kid, XML, OpenSSH. Lokal erzeugt.

Läuft lokal · keine Uploads
Keys made here are fine for development and testing. Production signing keys belong in a key vault or HSM (Azure Key Vault, AWS KMS, ...), generated there and ideally never exported. Nothing on this page is stored or sent: close the tab and the keys are gone.
Key type

Private key
Public key
Fingerprints
Use it in .NET

Was es kann

Wählen Sie einen Schlüsseltyp und erhalten Sie ein frisches Schlüsselpaar, erzeugt von der WebCrypto-API Ihres Browsers:

  • RSA mit 2048, 3072 oder 4096 Bit für RS256/384/512 (PKCS#1 v1.5), PS256/384/512 (PSS) oder RSA-OAEP-Verschlüsselung.
  • ECDSA P-256, P-384 und P-521 (ES256, ES384, ES512).
  • Ed25519, sofern Ihr Browser es unterstützt (wird automatisch erkannt).

Jeder Schlüssel wird als PEM (PKCS#8 privat, SPKI öffentlich) angezeigt, als JWK mit kid gleich dem Thumbprint nach RFC 7638, als fertiges JWKS und als öffentlicher OpenSSH-Schlüssel. RSA-Schlüssel gibt es außerdem als PKCS#1 (RSA PRIVATE KEY / RSA PUBLIC KEY) und als <RSAKeyValue>-XML für .NET Framework, aufgefüllt so, wie RSAParameters es verlangt. Jedes neue Paar wird mit einem Signieren/Verifizieren- (bzw. Verschlüsseln/Entschlüsseln-)Durchlauf geprüft, und die SHA-256-Fingerprints für SPKI, JWK und OpenSSH werden aufgelistet.

Verwendung in .NET

Das Panel In .NET verwenden liefert C#-Code für Ihren Schlüssel: JWTs mit AddJwtBearer und RsaSecurityKey / ECDsaSecurityKey validieren (mit passendem kid und Algorithmus), Tokens mit JsonWebTokenHandler ausstellen, Schlüssel mit ImportFromPem laden und konvertieren, RSA-OAEP-Verschlüsselung samt Größenlimit sowie den XML-Weg für .NET Framework.

Vorhandene Schlüssel konvertieren

Wechseln Sie zu Schlüssel konvertieren und fügen Sie ein PEM (PKCS#8, SPKI, PKCS#1, SEC1 EC PRIVATE KEY), ein X.509-Zertifikat, ein JWK / JWKS oder <RSAKeyValue>-XML ein oder ziehen Sie es hinein, um alle anderen Formate zu erhalten.

Datenschutz

Schlüssel werden in Ihrem Browser erzeugt und konvertiert und nie irgendwohin gesendet. Private Schlüssel werden nicht gespeichert, auch nicht im lokalen Speicher; nur Ihre gewählten Optionen werden gemerkt. Im Browser erzeugte Schlüssel eignen sich für Entwicklung und Tests; Produktionsschlüssel gehören in einen Vault oder ein HSM.