Generatore di Coppie di Chiavi RSA

Genera chiavi PEM PKCS#8 (privata) e SPKI (pubblica) da 1024, 2048, 4096 bit con Web Crypto.

Generatore di Coppie di Chiavi RSA

Genera chiavi PEM PKCS#8 (privata) e SPKI (pubblica) da 1024, 2048, 4096 bit con Web Crypto.

Come funziona

1
Set Criteria & Options
Select length, format, or generation parameters for your output.
2
Generate Instantly
Generate secure, random, or custom data entirely in your browser.
3
Copy or Export
Copy the generated output to your clipboard or download the file.
Centro Concetti e Conoscenza

Generatore Coppie di Chiavi RSA (Public/Private Key) in Formato PEM (PKCS#8)

La crittografia asimmetrica a chiave pubblica RSA (Rivest-Shamir-Adleman) è la colonna portante della sicurezza informatica moderna, utilizzata per l'autenticazione SSH su server remoti, la firma digitale di token JWT e documenti, e lo scambio sicuro di chiavi simmetriche nei protocolli TLS/HTTPS. Generare coppie di chiavi conformi agli standard internazionali, con lunghezza adeguata e formattazione PEM (Privacy-Enhanced Mail) compatibile con PKCS#8 e SPKI, è un passaggio fondamentale prima di configurare certificati o accessi sicuri.

Immaginiamo un sistemista DevOps o sviluppatore che deve predisporre una chiave di accesso per un server cloud Linux o per firmare token applicativi. Selezionando una lunghezza della chiave di 2048 o 4096 bit con esponente pubblico standard F4 (65537), il motore crittografico genera all'istante la coppia di chiavi: la Chiave Privata formattata secondo lo standard PKCS#8 (-----BEGIN PRIVATE KEY-----) e la corrispondente Chiave Pubblica conforme a SPKI (-----BEGIN PUBLIC KEY-----). L'interfaccia consente di copiare le chiavi negli appunti o di scaricarle come file .pem e .pub, pronte per essere installate nei file authorized_keys dei server o caricate su piattaforme cloud.

L'intero processo di generazione dei numeri primi probabilistici e calcolo dei moduli RSA avviene al 100% all'interno del tuo browser tramite l'interfaccia hardware Web Crypto API. La tua chiave privata non lascia mai la memoria volatile del tuo dispositivo, eliminando qualsiasi rischio di intercettazione di rete o archiviazione non autorizzata.

Architettura di Base e Formula Matematica

Generazione RSA: n = p × q ; φ(n) = (p-1)(q-1) ; e × d ≡ 1 (mod φ(n)) → Esportazione PEM PKCS#8 / SPKI

Genera due grandi numeri primi pseudo-casuali crittografici (p e q), calcola il modulo n e genera la coppia di esponenti pubblico (e = 65537) e privato (d) tramite Web Crypto API.

Migliori Pratiche e Linee Guida Essenziali

  • Scegli una lunghezza minima di 2048 bit (consigliati 4096 bit per chiavi a lungo termine): Chiavi inferiori a 2048 bit sono considerate crittograficamente vulnerabili e rifiutate dagli standard industriali odierni.
  • Proteggi e non condividere mai la chiave privata (Private Key): La chiave privata deve rimanere accessibile solo al proprietario legittimo; distribuisci unicamente la chiave pubblica alle terze parti o ai server.
  • Utilizza sempre il formato PKCS#8 per la massima interoperabilità: Il formato PKCS#8 è lo standard universale moderno supportato da OpenSSL, Node.js, Java, Python e dai principali cloud provider.
  • Verifica le autorizzazioni dei file nei sistemi Unix (chmod 600): Una volta scaricata la chiave privata su Linux o macOS, imposta i permessi sul file con 'chmod 600 id_rsa' per impedire che altri utenti locali possano leggerla.

Domande Frequenti (FAQ)

Qual è la differenza fondamentale tra la chiave pubblica e la chiave privata?
La chiave pubblica serve a chiunque per cifrare messaggi o verificare le tue firme digitali; la chiave privata serve unicamente a te per decifrare i messaggi ricevuti e apporre firme autentiche.
Perché l'esponente pubblico 'e' viene quasi sempre impostato su 65537?
Il valore 65537 (noto come F4, il quarto numero di Fermat) è un numero primo che contiene solo due bit impostati a 1 nella sua forma binaria, ottimizzando i tempi di calcolo senza compromettere la sicurezza.
Cosa significa la dicitura PEM con le righe '-----BEGIN PRIVATE KEY-----'?
Il formato PEM è una rappresentazione testuale ASCII codificata in Base64 della struttura crittografica binaria ASN.1 DER sottostante, delimitata da intestazioni standard per facilitarne il copia e incolla.
La chiave privata generata viene trasmessa o registrata su un server?
Assolutamente no. La generazione delle chiavi RSA sfrutta le primitive hardware Web Crypto native del tuo browser locale; nessun byte della chiave privata lascia mai il tuo computer.