Generador de pares de claves RSA y ECDSA

Pares de claves en todos los formatos que necesita .NET: PEM, JWK con kid, XML, OpenSSH. Generados localmente.

Funciona en local · no se sube nada
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

Qué hace

Elija un tipo de clave y obtenga un par de claves nuevo, generado por la API WebCrypto de su navegador:

  • RSA de 2048, 3072 o 4096 bits para RS256/384/512 (PKCS#1 v1.5), PS256/384/512 (PSS) o cifrado RSA-OAEP.
  • ECDSA P-256, P-384 y P-521 (ES256, ES384, ES512).
  • Ed25519 si su navegador lo admite (se detecta automáticamente).

Cada clave se muestra como PEM (PKCS#8 privada, SPKI pública), como JWK con kid igual a la huella RFC 7638, como JWKS listo para usar y como clave pública OpenSSH. Las claves RSA también están disponibles como PKCS#1 (RSA PRIVATE KEY / RSA PUBLIC KEY) y como XML <RSAKeyValue> de .NET Framework, rellenado tal como exige RSAParameters. Cada par nuevo se comprueba con un ciclo de firma/verificación (o cifrado/descifrado), y se enumeran las huellas SHA-256 de SPKI, JWK y OpenSSH.

Uso en .NET

El panel Úsela en .NET le da código C# para su clave: validar JWT con AddJwtBearer y RsaSecurityKey / ECDsaSecurityKey (con el kid y el algoritmo correctos), emitir tokens con JsonWebTokenHandler, cargar y convertir claves con ImportFromPem, cifrado RSA-OAEP con su límite de tamaño y la vía XML de .NET Framework.

Convertir claves existentes

Cambie a Convertir una clave y pegue o arrastre un PEM (PKCS#8, SPKI, PKCS#1, SEC1 EC PRIVATE KEY), un certificado X.509, un JWK / JWKS o un XML <RSAKeyValue> para obtener todos los demás formatos.

Privacidad

Las claves se generan y convierten en su navegador y nunca se envían a ningún sitio. Las claves privadas no se guardan, ni siquiera en el almacenamiento local; solo se recuerdan las opciones elegidas. Las claves generadas en el navegador sirven para desarrollo y pruebas; guarde las claves de producción en un almacén seguro (vault) o en un HSM.