Przejdź do treści

Generator kluczy Ed25519

Wygeneruj parę kluczy Ed25519 do podpisów EdDSA, logowania SSH, podpisywania commitów Git i JWT. Otrzymasz klucz prywatny w postaci niezaszyfrowanego PEM PKCS #8, klucz publiczny w postaci SPKI PEM, gotowy wiersz ssh-ed25519 do pliku authorized_keys z opcjonalnym komentarzem, odcisk SHA-256 oraz odcisk JWK RFC 7638. Klucze są tworzone na każde żądanie za pomocą modułu crypto w Node i nigdy nie są rejestrowane ani zapisywane.

Resetuj

Najczęściej zadawane pytania

Dlaczego warto używać Ed25519?

Ed25519 zapewnia około 128 bitów bezpieczeństwa przy kluczach 32-bajtowych i podpisach 64-bajtowych. Podpisywanie jest szybkie i nie wymaga parametrów, które można ustawić nieprawidłowo. Podpisy są deterministyczne, więc słaby generator liczb losowych w chwili podpisywania nie ujawni klucza. To domyślny typ klucza we współczesnym OpenSSH.

Jakich formatów używa wynik?

Klucz prywatny jest zakodowany w formacie PEM PKCS #8 (BEGIN PRIVATE KEY), a klucz publiczny w formacie PEM SubjectPublicKeyInfo (BEGIN PUBLIC KEY), zgodnie z definicją RFC 8410. Klucz publiczny jest również podany jako wiersz ssh-ed25519 dla OpenSSH.

Czy mogę używać klucza prywatnego z OpenSSH?

OpenSSH przechowuje klucze prywatne Ed25519 we własnym formacie, którego to narzędzie nie zapisuje, a wiele wersji OpenSSH nie potrafi wczytać pliku Ed25519 PKCS #8. Wiersz publiczny ssh-ed25519 działa w pliku authorized_keys, ale aby uzyskać plik tożsamości SSH, najprościej uruchomić ssh-keygen -t ed25519 na własnym komputerze.

Jaki algorytm JWT podpisuje ten klucz?

Klucze Ed25519 podpisują algorytmem EdDSA zdefiniowanym w RFC 8037. Wklej prywatny plik PEM do Generatora JWT z wybraną opcją EdDSA, a weryfikującym przekaż publiczny plik PEM lub jego JWK z kty OKP i crv Ed25519.

Czym jest odcisk SHA-256 w wyniku?

To odcisk bloku klucza publicznego OpenSSH zapisany jako SHA256: i nieuzupełniony ciąg base64, dokładnie w formie drukowanej przez ssh-keygen -l i serwery. Porównaj go z wartością pokazywaną przez serwer lub GitHub, aby potwierdzić, że dodano właściwy klucz.

Czym jest odcisk JWK?

Odcisk RFC 7638 to skrót SHA-256 w formacie base64url, obliczony na podstawie pól crv, kty i x klucza. Identyfikuje klucz niezależnie od formatu i stanowi wygodny kid dla JWT oraz dokumentów JWKS.

Czy komentarz zmienia klucz?

Nie. Komentarz jest jedynie dodawany na końcu wiersza ssh-ed25519, na przykład you@laptop, aby można było odróżnić klucze w pliku authorized_keys. Odciski są obliczane wyłącznie na podstawie klucza. Komentarze mogą mieć maksymalnie 200 znaków.

Czy klucz prywatny jest szyfrowany?

Nie, klucz jest zwracany bez hasła. Do przechowywania zaszyfruj go za pomocą openssl pkey -in key.pem -aes256 -out key-encrypted.pem i zadbaj, aby plik był dostępny do odczytu tylko dla Ciebie.

Czy mogę używać Ed25519 do certyfikatów TLS?

X.509 obsługuje klucze Ed25519, a OpenSSL może tworzyć takie certyfikaty i żądania, ale przeglądarki i publiczne urzędy certyfikacji nie akceptują ich jeszcze dla TLS. W przypadku publicznych certyfikatów TLS użyj klucza P-256 z generatora kluczy EC lub klucza RSA.

Czy wygenerowany klucz jest przechowywany?

Nie. Para kluczy istnieje tylko w pamięci na czas obsługi żądania i jest zwracana jednorazowo w wyniku. Nic nie jest rejestrowane ani zapisywane, dlatego skopiuj oba klucze przed opuszczeniem strony.

O OneClick Pro

OneClick Pro to bezpłatny zbiór ponad 150 narzędzi internetowych do codziennej pracy: konwertowania obrazów i jednostek, formatowania i walidowania kodu, sprawdzania domen i SEO oraz pracy z tekstem, datami i liczbami. Każde narzędzie działa bez rejestracji i subskrypcji, a wprowadzone dane służą wyłącznie do obliczenia wyniku i nigdy nie są przechowywane. Używaj go jako podręcznego zestawu narzędzi do jednorazowych zadań lub dodaj do zakładek te, z których korzystasz każdego dnia.