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.