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.