# Генератор на ключове Ed25519

Генерирайте двойка ключове Ed25519 за подписи EdDSA, влизане чрез SSH, подписани комити Git и JWT. Получавате частния ключ като нешифрован PKCS #8 PEM, публичния ключ като SPKI PEM, готов ред ssh-ed25519 за authorized_keys с незадължителен коментар, неговия пръстов отпечатък SHA-256 и JWK отпечатък по RFC 7638. Ключовете се създават при всяка заявка с криптомодула на Node и никога не се записват в лог или не се съхраняват.

## Често задавани въпроси

### Защо да използвам Ed25519?

Ed25519 осигурява около 128 бита сигурност с ключове от 32 байта и подписи от 64 байта, подписва бързо и не изисква параметри, които могат да бъдат зададени неправилно. Подписите му са детерминистични, така че слаб генератор на случайни числа при подписване не може да разкрие ключа. Това е типът ключ по подразбиране в съвременния OpenSSH.

### Какви формати използва резултатът?

Частният ключ е в PEM формат PKCS #8 (BEGIN PRIVATE KEY), а публичният — в PEM формат SubjectPublicKeyInfo (BEGIN PUBLIC KEY), както е определено в RFC 8410. Публичният ключ се предоставя и като ред ssh-ed25519 за OpenSSH.

### Мога ли да използвам частния ключ с OpenSSH?

OpenSSH съхранява частните ключове Ed25519 в собствен формат, който този инструмент не създава; освен това много версии на OpenSSH не могат да заредят файл Ed25519 във формат PKCS #8. Публичният ред ssh-ed25519 работи в authorized_keys, но за файл с идентичност SSH най-лесно е да изпълните ssh-keygen -t ed25519 на собствената си машина.

### Кой алгоритъм JWT подписва с този ключ?

Ключовете Ed25519 подписват с алгоритъма EdDSA, определен в RFC 8037. Поставете частния PEM в генератора JWT при избран EdDSA и предоставете на проверяващите публичния PEM или неговия JWK с kty OKP и crv Ed25519.

### Какво представлява пръстовият отпечатък SHA-256 в резултата?

Това е пръстовият отпечатък на двоичния обект на публичния ключ OpenSSH, изписан като SHA256: последвано от base64 без допълващи символи — точно както го извеждат ssh-keygen -l и сървърите. Сравнете го с показаното от сървър или GitHub, за да потвърдите, че сте добавили правилния ключ.

### Какво представлява отпечатъкът на JWK?

Отпечатъкът по RFC 7638 е base64url хеш SHA-256 на членовете crv, kty и x на ключа. Той идентифицира ключа независимо от формата и е удобна стойност за kid в JWT и документи JWKS.

### Променя ли коментарът ключа?

Не. Коментарът само се добавя към реда ssh-ed25519, например you@laptop, за да различавате ключовете в authorized_keys. Пръстовите отпечатъци се изчисляват само от ключа. Коментарите могат да съдържат до 200 знака.

### Криптиран ли е частният ключ?

Не, връща се без парола. За съхранение го шифровайте с openssl pkey -in key.pem -aes256 -out key-encrypted.pem и ограничете достъпа до файла само до себе си.

### Мога ли да използвам Ed25519 за сертификати TLS?

X.509 поддържа ключове Ed25519, а OpenSSL може да създава такива сертификати и заявки, но браузърите и публичните сертифициращи органи все още не ги приемат за TLS. За публични сертификати TLS използвайте ключ P-256 от генератора на EC ключове или RSA ключ.

### Съхранява ли се генерираният ключ?

Не. Двойката ключове съществува само в паметта, докато заявката ви се обработва, и се връща еднократно в резултата. Нищо не се регистрира или запазва, затова копирайте и двата ключа, преди да напуснете страницата.

Вашата реклама тук?

[Пишете ни](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%B2%20OneClick%20Pro)

[Реклама Комплект плъгини за агенти за WordPress.](https://sleekwp.com/?ref=oneclickpro)
