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.
ECDSA ve Ed25519 Anahtar Oluşturucu — Bir 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
- Eğri menüsünden bir eğri seçin: P-256 veya P-384 (Web Crypto ile ECDSA) ya da Ed25519 (EdDSA).
- Anahtarlar için dışa aktarma biçimi olarak PEM veya JWK seçin.
- 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.
- Başka yerde kullanmak için genel veya özel anahtarı kopyalama düğmesiyle kopyalayın.
- Bir mesaj yazın ve Base64 imza üretmek için İmzala'ya tıklayın.
- 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
AES Metin Şifreleme (AES-GCM + PBKDF2)
Bir parola ifadesinden türetilen anahtar (PBKDF2 SHA-256, rastgele tuz) ile AES-256-GCM kullanarak metni şifreleyin ve şifresini çözün; her şey tarayıcınızda gerçekleşir, hiçbir şey yüklenmez.
Argon2 ve scrypt Hash
Bir parolayı Argon2id veya scrypt ile hashleyin ve bir Argon2 hash'ini bir parolaya karşı doğrulayın; tamamı tarayıcınızda.
Bcrypt Hash Oluşturucu ve Doğrulayıcı
Düz metinden seçtiğiniz bir maliyet faktörüyle bcrypt parola hash'i oluşturun veya bir parolayı mevcut bir bcrypt hash'iyle doğrulayın; tamamı tarayıcınızda gerçekleşir.
BIP39 Anımsatıcı Üreteci
Birkaç dilde 12 ila 24 kelimelik rastgele bir BIP39 kurtarma ifadesi oluşturun veya mevcut bir anımsatıcıyı ham entropisine geri çevirin; tümü tarayıcınızda.