RSA ve ECDSA Anahtar Çifti Üretici

.NET'in ihtiyaç duyduğu her biçimde anahtar çiftleri: PEM, kid değerli JWK, XML, OpenSSH. Yerel olarak üretilir.

Yerelde çalışır · hiçbir şey yüklenmez
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

Ne yapar?

Bir anahtar türü seçin; tarayıcınızın WebCrypto API’si tarafından üretilen yepyeni bir anahtar çifti alın:

  • RS256/384/512 (PKCS#1 v1.5), PS256/384/512 (PSS) veya RSA-OAEP şifreleme için 2048, 3072 ya da 4096 bit RSA.
  • ECDSA P-256, P-384 ve P-521 (ES256, ES384, ES512).
  • Tarayıcınız destekliyorsa Ed25519 (otomatik algılanır).

Her anahtar PEM (PKCS#8 özel, SPKI açık anahtar), kid değeri RFC 7638 thumbprint’i olan JWK, kullanıma hazır bir JWKS ve OpenSSH açık anahtarı olarak gösterilir. RSA anahtarları ayrıca PKCS#1 (RSA PRIVATE KEY / RSA PUBLIC KEY) ve RSAParameters‘ın gerektirdiği şekilde doldurulmuş .NET Framework <RSAKeyValue> XML olarak da sunulur. Her yeni çift bir imzala/doğrula (ya da şifrele/çöz) döngüsüyle kontrol edilir; SHA-256 SPKI, JWK ve OpenSSH parmak izleri listelenir.

.NET’te kullanım

.NET’te kullanın paneli elinizdeki anahtar için C# kodu verir: AddJwtBearer ile RsaSecurityKey / ECDsaSecurityKey kullanarak JWT doğrulama (doğru kid ve algoritmayla), JsonWebTokenHandler ile token üretme, ImportFromPem ile anahtar yükleme ve dönüştürme, boyut sınırıyla birlikte RSA-OAEP şifreleme ve .NET Framework XML yolu.

Mevcut anahtarları dönüştürme

Anahtar dönüştür moduna geçin ve diğer tüm biçimleri elde etmek için bir PEM (PKCS#8, SPKI, PKCS#1, SEC1 EC PRIVATE KEY), bir X.509 sertifikası, bir JWK / JWKS ya da <RSAKeyValue> XML yapıştırın veya sürükleyip bırakın.

Gizlilik

Anahtarlar tarayıcınızda üretilir ve dönüştürülür, hiçbir yere gönderilmez. Özel anahtarlar kaydedilmez, yerel depolamada bile; yalnızca seçenek tercihleriniz hatırlanır. Tarayıcıda üretilen anahtarlar geliştirme ve test için uygundur; üretim anahtarlarını bir kasada (vault) veya HSM’de saklayın.