RSA Anahtar Oluşturucu
2048 veya 3072 bitlik modül ve 65537 açık üssüyle yeni bir RSA anahtar çifti oluşturun. Özel anahtar, şifrelenmemiş PKCS #8 PEM; açık anahtar, SPKI PEM biçimindedir. Ayrıca SHA-256 parmak izine sahip eşleşen OpenSSH ssh-rsa satırını, imzaladığı RS ve PS algoritmalarını ve anahtar kimliği olarak kullanabileceğiniz RFC 7638 JWK parmak izini alırsınız. Her çift, bu istek için Node'un crypto modülüyle oluşturulur ve asla saklanmaz.
Sık sorulan sorular
2048 mi, 3072 bit mi seçmeliyim?
2048 bitlik RSA hâlâ yaygın asgari seçenektir ve daha küçük anahtarları reddeden JWT kitaplıkları dâhil her yerde kabul edilir. 3072 bit, daha büyük imzalar ve daha yavaş imzalama pahasına, NIST SP 800-57'nin 2030 sonrasında önerdiği 128 bitlik güvenlik düzeyine karşılık gelir. 4096 bit gibi daha büyük boyutlar sunulmaz; çünkü paylaşılan bir sunucuda oluşturulma süreleri öngörülemez.
Sonuç hangi biçimleri kullanıyor?
Özel anahtar, PEM biçiminde kodlanmış PKCS #8 (BEGIN PRIVATE KEY); açık anahtar ise PEM biçiminde kodlanmış SubjectPublicKeyInfo'dur (BEGIN PUBLIC KEY). Her ikisi de OpenSSL, Java, .NET, Go, Node, jose ve diğer çoğu kitaplık tarafından okunabilir. authorized_keys dosyaları için OpenSSH açık anahtar satırı da eklenir.
Özel anahtar şifrelenmiş mi?
Hayır, özel anahtar başka araçlara doğrudan yapıştırılabilmesi için parola olmadan verilir. Bekleme sırasında korumak için openssl pkey -in key.pem -aes256 -out key-encrypted.pem komutunu çalıştırın ve yalnızca şifrelenmiş dosyayı saklayın. Şifrelenmemiş kopyayı sürüm denetimine eklemeyin.
PKCS #1 biçimini (BEGIN RSA PRIVATE KEY) nasıl elde ederim?
Bazı eski yazılımlar geleneksel PKCS #1 biçimini bekler. OpenSSL 3 ile PKCS #8 dosyasını dönüştürmek için openssl pkey -in key.pem -traditional -out key-rsa.pem komutunu çalıştırın. Anahtar materyali aynıdır; yalnızca sarmalama biçimi değişir.
Anahtarı SSH için kullanabilir miyim?
Evet. ssh-rsa satırını sunucudaki ~/.ssh/authorized_keys dosyasına ekleyin ve özel PEM anahtarını 600 izinlerine sahip kimlik dosyanız olarak kaydedin; OpenSSH PEM biçiminde kodlanmış RSA anahtarlarını okur. Günümüzde birçok sunucu, Ed25519 Anahtar Oluşturucu ile oluşturulan Ed25519 anahtarlarını tercih eder.
JWK parmak izi nedir?
Bu, açık anahtarın gerekli JWK üyelerinin RFC 7638 SHA-256 özetidir ve base64url biçiminde kodlanır. Anahtarı biçiminden bağımsız olarak tanımlar; bu nedenle JWT'ler ve JWKS belgeleri için iyi bir kid değeridir. JWK Dönüştürücü bu anahtar için aynı değeri gösterir.
Bu anahtar hangi JWT algoritmalarıyla imza atabilir?
Bir RSA anahtarı RS256, RS384 ve RS512 (PKCS #1 v1.5) ile PS256, PS384 ve PS512 (RSA-PSS) imzalarını oluşturabilir. Özel PEM'i JWT Oluşturucu ile kullanın; doğrulayıcılara açık PEM'i veya JWK'sini verin. Algoritma imzanın bir özelliğidir; bu nedenle tek bir anahtar bunlardan birkaçında kullanılabilir.
Oluşturulan anahtar herhangi bir yerde saklanıyor mu?
Hayır. Anahtar çifti isteğiniz için bellekte oluşturulur, sonuçta bir kez sunulur ve asla günlüğe kaydedilmez veya saklanmaz. Kaybederseniz yeni bir çift oluşturun; çünkü kimse sizin için geri getiremez.
Yorum seçeneği ne işe yarar?
Yorum, OpenSSH açık anahtar satırının sonuna eklenir. Genellikle user@host veya deploy-2026 gibi bir etiket kullanılır; böylece authorized_keys içinde anahtarı tanıyabilirsiniz. Anahtarı veya parmak izlerini değiştirmez. Yorumlar 200 karakterle sınırlıdır ve boşluk karakterleri tek boşlukta birleştirilir.
Anahtarlar ne kadar rastgele?
Asal sayılar, OpenSSL aracılığıyla işletim sisteminin kriptografik açıdan güvenli rastgele sayı üretecinden alınır; bu, sunucuların kendi anahtarları için kullandığı kaynakla aynıdır. Her istek yeni ve bağımsız bir anahtar çifti üretir. Açık üs her zaman 65537 olur; bu standart değerdir.