ECDSA ve Ed25519 Anahtar Oluşturucu

ECDSA (P-256/P-384) veya Ed25519 anahtar çiftleri oluşturun ve mesajları imzalayın ya da doğrulayın; PEM veya JWK olarak dışa aktarın, tamamı tarayıcınızda.

Araç yükleniyor…

ECDSA ve Ed25519 Anahtar OluşturucuBir eliptik eğri anahtar çifti oluşturun, ardından özel anahtarla bir mesaj imzalayın ve imzayı genel anahtarla doğrulayın; hepsi sayfadan ayrılmadan. P-256, P-384 veya Ed25519 seçin, anahtarları PEM veya JWK olarak dışa aktarın ve doğrulama sonucunun kendiliğinden güncellendiğini izleyin. Her anahtar yerel olarak Web Crypto API ve @noble/curves ile oluşturulur, böylece özel anahtarlar hiçbir zaman bir sunucuya ulaşmaz.

ECDSA ve Ed25519 Anahtar Oluşturucu nedir?

ECDSA ve Ed25519 Anahtar Oluşturucu, eliptik eğri anahtar çiftleri üretmek ve dijital imzaları denemek için ücretsiz, tarayıcı içi bir araçtır. Geliştiriciler, güvenlik mühendisleri ve öğrenciler bunu imzalama ve doğrulama akışlarını test etmek, JWT'ler veya SSH tarzı iş akışları için anahtar üretmek ve OpenSSL kurmadan ECDSA ile EdDSA'nın nasıl farklılaştığını öğrenmek için kullanır. Eğri menüsünden bir eğri seçin, yeni bir anahtar çifti oluşturmak için Oluştur'a tıklayın ve genel ile özel anahtarları PEM veya JWK biçiminde kopyalayın. Ardından bir mesaj yazın, Base64 imza üretmek için İmzala'ya tıklayın; araç bunu otomatik olarak genel anahtara karşı doğrular ve imzanın geçerli olup olmadığını gösterir. P-256 ve P-384, tarayıcının yerel Web Crypto ECDSA'sı tarafından işlenirken, Ed25519 yalnızca onu seçtiğinizde yüklenen @noble/curves kütüphanesi tarafından hesaplanır.

ECDSA ve Ed25519 Anahtar Oluşturucu nasıl kullanılır

  1. Eğri menüsünden bir eğri seçin: P-256 veya P-384 (Web Crypto ile ECDSA) ya da Ed25519 (EdDSA).
  2. Anahtarlar için dışa aktarma biçimi olarak PEM veya JWK seçin.
  3. Yeni bir rastgele anahtar çifti üretmek için Anahtar oluştur'a tıklayın; genel ve özel anahtarlar aşağıda görünür.
  4. Başka yerde kullanmak için genel veya özel anahtarı kopyalama düğmesiyle kopyalayın.
  5. Bir mesaj yazın ve Base64 imza üretmek için İmzala'ya tıklayın.
  6. Doğrulama sonucunu okuyun: araç imzayı kendiliğinden genel anahtara karşı denetler ve geçerli olup olmadığını size söyler.

Örnekler

P-256 PEM anahtar çifti oluşturma

Girdi

Eğri: P-256, Biçim: PEM, Anahtar oluştur'a tıklayın

Çıktı

-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcD...
-----END PUBLIC KEY-----

Ed25519 ile bir mesajı imzalama ve doğrulama

Girdi

Eğri: Ed25519, mesaj: "hello noble", İmzala'ya tıklayın

Çıktı

İmza (Base64): 3Lq8...== — doğrulama sonucu: İmza geçerli.

Ed25519 genel anahtarını JWK olarak dışa aktarma

Girdi

Eğri: Ed25519, Biçim: JWK

Çıktı

{ "kty": "OKP", "crv": "Ed25519", "x": "11qYAYK..." }

Sıkça sorulan sorular

Özel anahtarlar herhangi bir yere gönderiliyor mu?
Hayır. Anahtar oluşturma, imzalama ve doğrulamanın tümü, Web Crypto API (P-256/P-384 için) ve @noble/curves kütüphanesi (Ed25519 için) kullanılarak tarayıcınızda yerel olarak çalışır. Özel anahtar yalnızca bu sayfanın belleğinde tutulur, asla yüklenmez ve sekmeyi kapattığınızda kaybolur; bu nedenle araç çevrimdışı çalışır.
ECDSA ile Ed25519 arasındaki fark nedir?
P-256/P-384 üzerindeki ECDSA, TLS sertifikaları ve birçok JWT tarafından kullanılan köklü NIST standardıdır. Ed25519 ise daha hızlı olan, sabit boyutlu imzalara sahip ve ECDSA'nın çeşitli tuzaklarından kaçınan modern bir EdDSA şemasıdır. Hedef sisteminizin gerektirdiğini seçin.
PEM ve JWK ne anlama gelir?
PEM, ikili anahtarı BEGIN/END başlıklı bir Base64 metin bloğuna sarar; OpenSSL ve çoğu sunucunun beklediği biçimdir. JWK ise anahtarı tanımlayan bir JSON nesnesidir ve web ile OAuth/JWT bağlamlarında yaygındır. İhtiyacınız olan kodlamayı elde etmek için oluşturmadan önce biçimi değiştirin.
İmza nasıl kodlanır?
İmza Base64 olarak gösterilir. ECDSA için Web Crypto tarafından üretilen ham r||s değeridir; Ed25519 için ise 64 baytlık EdDSA imzasıdır. Oluşturulan genel anahtara karşı doğrulamak için alana bir Base64 imza yapıştırabilirsiniz.
Başka bir yerde oluşturduğum bir imzayı doğrulayabilir miyim?
Burada oluşturulan anahtar çiftine karşı doğrulayabilirsiniz: mesajınızı ve bir Base64 imzasını yapıştırın; araç bunu eşleşen genel anahtarla denetler. Harici bir anahtar çiftini içe aktarma bu araçta desteklenmez.

İlgili araçlar