Generatore di chiavi ECDSA ed Ed25519
Genera coppie di chiavi ECDSA (P-256/P-384) o Ed25519 e firma o verifica i messaggi, esportandoli come PEM o JWK, interamente nel tuo browser.
Generatore di chiavi ECDSA ed Ed25519 — Crea una coppia di chiavi su curva ellittica, poi firma un messaggio con la chiave privata e verifica la firma con la chiave pubblica, senza lasciare la pagina. Scegli P-256, P-384 o Ed25519, esporta le chiavi come PEM o JWK e osserva il risultato della verifica aggiornarsi da solo. Ogni chiave viene generata localmente con la Web Crypto API e @noble/curves, così le chiavi private non raggiungono mai un server.
Cos'è Generatore di chiavi ECDSA ed Ed25519?
Il Generatore di chiavi ECDSA ed Ed25519 è uno strumento gratuito nel browser per produrre coppie di chiavi su curva ellittica ed esercitarsi con le firme digitali. Sviluppatori, ingegneri della sicurezza e studenti lo usano per testare i flussi di firma e verifica, generare chiavi per JWT o flussi in stile SSH e capire in cosa differiscono ECDSA ed EdDSA senza installare OpenSSL. Scegli una curva dal menu Curva, fai clic su Genera per creare una nuova coppia di chiavi e copia le chiavi pubblica e privata in formato PEM o JWK. Poi digita un messaggio, fai clic su Firma per produrre una firma Base64, e lo strumento la verifica automaticamente rispetto alla chiave pubblica, indicando se la firma è valida. P-256 e P-384 sono gestiti dall'ECDSA nativo di Web Crypto del browser, mentre Ed25519 è calcolato dalla libreria @noble/curves, caricata solo quando la scegli.
Come usare Generatore di chiavi ECDSA ed Ed25519
- Scegli una curva dal menu Curva: P-256 o P-384 (ECDSA tramite Web Crypto) o Ed25519 (EdDSA).
- Seleziona PEM o JWK come formato di esportazione delle chiavi.
- Fai clic su Genera chiavi per creare una nuova coppia di chiavi casuale; le chiavi pubblica e privata appaiono sotto.
- Copia la chiave pubblica o privata con il pulsante di copia per usarla altrove.
- Digita un messaggio e fai clic su Firma per produrre una firma Base64.
- Leggi il risultato della verifica: lo strumento controlla la firma rispetto alla chiave pubblica da solo e ti dice se è valida.
Esempi
Generare una coppia di chiavi P-256 in PEM
Input
Curva: P-256, Formato: PEM, fai clic su Genera chiavi
Output
-----BEGIN PUBLIC KEY----- MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcD... -----END PUBLIC KEY-----
Firmare e verificare un messaggio con Ed25519
Input
Curva: Ed25519, messaggio: "hello noble", fai clic su Firma
Output
Firma (Base64): 3Lq8...== — risultato della verifica: La firma è valida.
Esportare una chiave pubblica Ed25519 come JWK
Input
Curva: Ed25519, Formato: JWK
Output
{ "kty": "OKP", "crv": "Ed25519", "x": "11qYAYK..." }Domande frequenti
- Le chiavi private vengono inviate da qualche parte?
- No. La generazione delle chiavi, la firma e la verifica vengono eseguite tutte localmente nel tuo browser usando la Web Crypto API (per P-256/P-384) e la libreria @noble/curves (per Ed25519). La chiave privata è conservata solo in memoria su questa pagina, non viene mai caricata e scompare quando chiudi la scheda, perciò lo strumento funziona offline.
- Qual è la differenza tra ECDSA ed Ed25519?
- ECDSA su P-256/P-384 è il consolidato standard NIST usato dai certificati TLS e da molti JWT. Ed25519 è uno schema EdDSA moderno, più veloce, con firme di dimensione fissa e che evita diverse insidie di ECDSA. Scegli quello richiesto dal tuo sistema di destinazione.
- Cosa significano PEM e JWK?
- PEM avvolge la chiave binaria in un blocco di testo Base64 con intestazioni BEGIN/END, la forma attesa da OpenSSL e dalla maggior parte dei server. JWK è un oggetto JSON che descrive la chiave, comune nei contesti web e OAuth/JWT. Cambia il formato prima di generare per ottenere la codifica di cui hai bisogno.
- Come viene codificata la firma?
- La firma è mostrata in Base64. Per ECDSA è il valore grezzo r||s prodotto da Web Crypto; per Ed25519 è la firma EdDSA di 64 byte. Puoi incollare di nuovo una firma Base64 nel campo per verificarla rispetto alla chiave pubblica generata.
- Posso verificare una firma creata altrove?
- Puoi verificare rispetto alla coppia di chiavi generata qui: incolla il tuo messaggio e una firma Base64 e lo strumento la controlla con la chiave pubblica corrispondente. L'importazione di una coppia di chiavi esterna non è supportata in questo strumento.
Strumenti correlati
Crittografia di testo AES (AES-GCM + PBKDF2)
Cifra e decifra testo con AES-256-GCM usando una chiave derivata da una passphrase (PBKDF2 SHA-256, sale casuale), interamente nel tuo browser e senza alcun caricamento.
Hash Argon2 e scrypt
Esegui l'hash di una password con Argon2id o scrypt e verifica un hash Argon2 rispetto a una password, interamente nel tuo browser.
Generatore e Verificatore di Hash Bcrypt
Genera un hash di password bcrypt da testo in chiaro con il fattore di costo che scegli, oppure verifica una password rispetto a un hash bcrypt esistente, interamente nel tuo browser.
Generatore di mnemonica BIP39
Genera una frase di recupero BIP39 casuale da 12 a 24 parole in diverse lingue, oppure riconverti una mnemonica esistente nella sua entropia grezza, tutto nel tuo browser.