0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Impostazioni
Cripta, decripta e firma usando coppie di chiavi pubbliche/private con RSA-OAEP, RSA-PSS, ECDSA ed Ed25519. Genera un paio di chiavi o incolla la tua, inserisci il testo e seleziona la modalità desiderata. La crittografia utilizza la chiave pubblica; La decrittazione e la firma richiedono la chiave privata.

RSA con imbottitura OAEP. Asimmetrico: cripta con chiave pubblica, decripta con chiave privata.

Chiavi e parametri
Chiave Pubblica (PEM)
Chiave privata (PEM)
Ingresso

Come funziona

La crittografia asimmetrica usa una coppia di chiavi: una pubblica, condivisa, e una privata, mantenuta segreta. Ciò che si elabora con una chiave si risolve con l'altra.

A seconda dell'algoritmo puoi cifrare e decifrare (RSA-OAEP, X25519) o firmare e verificare (RSA-PSS, ECDSA, Ed25519). Genera una coppia di chiavi o incolla le tue in formato PEM, scegli la modalità e tutto viene elaborato nel tuo browser.

Per cifrare, usi la chiave pubblica del destinatario e solo la sua chiave privata può decifrare. Per firmare, usi la tua chiave privata e chiunque verifica con la tua chiave pubblica, confermando la paternità e l'integrità del messaggio.

Esempi

RSA-OAEP · 2048 bitsCifrare con la chiave pubblica → decifrare con la chiave privata.
Ed25519Firmare con la chiave privata → verificare con la chiave pubblica.Ed25519 usa chiavi da 32 byte e firme da 64 byte; è molto veloce e sicuro, consigliato per le nuove applicazioni.
ECDSA · P-256Firma su curva ellittica, più compatta di RSA a parità di sicurezza.

Casi d'uso

  • Inviare un messaggio che solo il destinatario può leggere, cifrandolo con la sua chiave pubblica.
  • Firmare un documento o un messaggio così che chiunque possa verificare che proviene da te e non è stato alterato.
  • Verificare la firma di un file o messaggio con la chiave pubblica del suo autore.
  • Generare coppie di chiavi di prova (RSA, ECDSA, Ed25519, X25519) durante lo sviluppo di un flusso crittografico.

Domande frequenti

In cosa si differenzia dalla crittografia simmetrica?

Il simmetrico usa un'unica chiave condivisa; l'asimmetrico usa una coppia pubblica/privata. L'asimmetrico risolve il problema dello scambio della chiave, ma è più lento, perciò si combina di solito con la crittografia simmetrica.

Cos'è una chiave in formato PEM?

È una rappresentazione testuale della chiave, codificata in Base64 tra intestazioni come -----BEGIN PUBLIC KEY----- e -----END PUBLIC KEY-----. È il formato abituale per esportare e importare le chiavi.

Quando usare RSA e quando le curve ellittiche?

Le curve ellittiche (ECDSA, Ed25519) offrono chiavi molto più piccole e prestazioni migliori a parità di sicurezza. RSA resta valido soprattutto per compatibilità con i sistemi esistenti.

Qual è la differenza tra cifrare e firmare?

Cifrare protegge la riservatezza: la chiave pubblica cifra e la privata decifra. Firmare prova l'autenticità: la chiave privata firma e la pubblica verifica che il messaggio sia autentico e non modificato.

Posso cifrare file grandi con RSA?

Non direttamente: RSA cifra solo dati piccoli. In pratica si usa la cifratura ibrida, cifrando il contenuto con un algoritmo simmetrico e proteggendo con RSA solo quella chiave.

Le mie chiavi vengono inviate a un server?

No. La generazione delle chiavi, la cifratura, la firma e la verifica avvengono interamente nel tuo browser; le chiavi non lasciano mai il tuo dispositivo.