# 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.

## 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.

Twoja reklama tutaj?

[Napisz do nas](mailto:hi@dennn.is?subject=Reklama%20w%20OneClick%20Pro)

[Reklama Pakiet wtyczek gotowy do pracy z agentami dla WordPress.](https://sleekwp.com/?ref=oneclickpro)
