# Generatore di chiavi Ed25519

Generate una coppia di chiavi Ed25519 per firme EdDSA, accessi SSH, commit Git firmati e JWT. Riceverete la chiave privata in PEM PKCS #8 non crittografato, la chiave pubblica in PEM SPKI, una riga ssh-ed25519 pronta per authorized_keys con un commento facoltativo, la relativa impronta digitale SHA-256 e il thumbprint JWK RFC 7638. Le chiavi vengono create a ogni richiesta con il modulo crypto di Node e non vengono mai registrate o salvate.

## Domande frequenti

### Perché usare Ed25519?

Ed25519 offre una sicurezza di circa 128 bit con chiavi da 32 byte e firme da 64 byte; firma rapidamente e non ha parametri che si possano impostare in modo errato. Le sue firme sono deterministiche, quindi un generatore casuale debole al momento della firma non può esporre la chiave. È il tipo di chiave predefinito nelle versioni moderne di OpenSSH.

### Quali formati usa il risultato?

La chiave privata è codificata in PEM PKCS #8 (BEGIN PRIVATE KEY) e la chiave pubblica in PEM SubjectPublicKeyInfo (BEGIN PUBLIC KEY), come definito in RFC 8410. La chiave pubblica è fornita anche come riga ssh-ed25519 per OpenSSH.

### Posso usare la chiave privata con OpenSSH?

OpenSSH salva le chiavi private Ed25519 in un formato proprietario, che questo strumento non produce, e molte versioni di OpenSSH non riescono a caricare un file Ed25519 PKCS #8. La riga pubblica ssh-ed25519 funziona in authorized_keys, ma per un file di identità SSH la soluzione più semplice è eseguire ssh-keygen -t ed25519 sul vostro computer.

### Quale algoritmo JWT firma la chiave?

Le chiavi Ed25519 firmano l'algoritmo EdDSA definito in RFC 8037. Incollate il PEM privato nel generatore JWT con EdDSA selezionato e fornite ai verificatori il PEM pubblico o il relativo JWK con kty OKP e crv Ed25519.

### Che cos'è l'impronta digitale SHA-256 nel risultato?

È l'impronta digitale del blob della chiave pubblica OpenSSH, scritta come SHA256: seguita da una codifica base64 senza padding, esattamente come viene stampata da ssh-keygen -l e dai server. Confrontatela con quella mostrata da un server o da GitHub per verificare di aver aggiunto la chiave corretta.

### Cos'è l'impronta JWK?

Il thumbprint RFC 7638 è un hash SHA-256 base64url dei membri crv, kty e x della chiave. Identifica la chiave indipendentemente dal formato ed è un kid pratico per JWT e documenti JWKS.

### Il commento modifica la chiave?

No. Il commento viene solo aggiunto alla riga ssh-ed25519, ad esempio you@laptop, così potete distinguere le chiavi in authorized_keys. Le impronte digitali vengono calcolate solo a partire dalla chiave. I commenti possono contenere fino a 200 caratteri.

### La chiave privata è crittografata?

No, viene restituita senza passphrase. Per conservarla, crittografatela con openssl pkey -in key.pem -aes256 -out key-encrypted.pem e limitate la lettura del file a voi.

### Posso usare Ed25519 per certificati TLS?

X.509 supporta le chiavi Ed25519 e OpenSSL può creare certificati e richieste di questo tipo, ma i browser e le autorità di certificazione pubbliche non le accettano ancora per TLS. Per i certificati TLS pubblici, usate una chiave P-256 dell'EC Key Generator o una chiave RSA.

### La chiave generata viene salvata?

No. La coppia di chiavi esiste solo in memoria mentre viene elaborata la richiesta e viene restituita una sola volta nel risultato. Non viene registrato né salvato nulla, quindi copiate entrambe le chiavi prima di lasciare la pagina.

Il tuo annuncio qui?

[Scrivici](mailto:hi@dennn.is?subject=Pubblicit%C3%A0%20su%20OneClick%20Pro)

[Annuncio La suite di plugin pronta per gli agenti di WordPress.](https://sleekwp.com/?ref=oneclickpro)
