Hash/Crittografia

PGP/GPG Encrypt/Decrypt

Genera chiavi PGP, cifra e decifra messaggi (OpenPGP, RFC 4880) tramite la libreria openpgp.js.


                        

                        

PGP/OpenPGP (RFC 4880) uses a key pair — public and private — for end-to-end message encryption and digital signatures. This tool generates keys and encrypts/decrypts messages using the openpgp.js library, right in your browser.

How to use it

Common uses

Things to keep in mind

A public key can be shared freely — it's exactly what others need to encrypt a message for you; a private key must never be shared with anyone.

Losing a private key with no backup means old messages can never be decrypted again — that's why creating a revocation certificate right after generating a key is worth doing immediately.

Articolo su questo strumento: PGP: come funziona la crittografia a chiave pubblica e privata

Domande frequenti

Qual è la differenza tra crittografare e firmare con PGP?

Crittografare rimescola un messaggio in modo che solo la chiave privata del destinatario previsto possa leggerlo, usando la sua chiave pubblica. Firmare fa l'opposto — usa la tua chiave privata per dimostrare che il messaggio proviene da te e non è stato alterato, verificabile da chiunque abbia la tua chiave pubblica.

Devo affidare la mia chiave privata a questo strumento?

Tutta la generazione delle chiavi, crittografia, decrittografia e firma avvengono interamente nel tuo browser — la tua chiave privata non viene mai inviata a un server. Tuttavia, tratta qualsiasi chiave privata incollata qui con la stessa cautela di sempre.

Qual è la differenza tra chiavi RSA ed ECC qui?

RSA è l'opzione più vecchia e ampiamente supportata, che tipicamente richiede chiavi più lunghe (2048+ bit) per una sicurezza equivalente. ECC (curva ellittica) raggiunge una sicurezza simile con chiavi molto più corte, rendendola più veloce, anche se leggermente meno supportata universalmente da software più datato.

Cos'è il Web of Trust e in cosa differisce da X.509?

A differenza di X.509, dove la fiducia è garantita da un'autorità di certificazione centralizzata, PGP si basa sulla “rete di fiducia”: gli utenti firmano da soli le chiavi pubbliche degli altri, confermando la verifica personale dell'appartenenza della chiave. La fiducia in una chiave sconosciuta nasce attraverso una catena di firme di persone di cui ci si fida già.

Cosa succede se si perde la chiave privata?

Senza la chiave privata è impossibile decifrare i messaggi cifrati per te o firmare a tuo nome — la chiave non può essere recuperata se non esiste una copia di backup. Per questo creare un certificato di revoca (revocation certificate) subito dopo la generazione della chiave è una pratica importante.

Articoli: Hash/Crittografia

Hash Generator: in cosa differiscono MD5, SHA-1 e SHA-256

Perché MD5 viene ancora usato per verificare l'integrità dei file, ma non per le password.

Checksum Verifier: come verificare che un file non sia danneggiato

Perché un checksum corrispondente conferma l'integrità di un file, ma non chi lo ha creato.

HMAC: in cosa differisce un hash con chiave da un hash normale

Perché un semplice SHA-256 non protegge dalla manomissione di un messaggio, ma HMAC sì.

Bcrypt: perché le password vengono hashate lentamente, non velocemente

Perché un SHA-256 veloce è una cattiva scelta per le password, e un bcrypt lento è quella giusta.

UUID: come vengono generati identificatori che quasi non si ripetono mai

Perché un UUID v4 può essere generato in modo indipendente su milioni di macchine senza rischio di collisione.

Generatore di password: cosa rende davvero forte una password

Perché una password lunga fatta di parole del dizionario è più forte di una corta con simboli e numeri.

AES: come funziona la crittografia simmetrica

Perché la stessa chiave cifra e decifra i dati in AES, e come questo differisce dalla crittografia asimmetrica.

Argon2: perché questo algoritmo ha vinto il concorso sull'hashing delle password

Come Argon2 si difende meglio dagli attacchi con GPU rispetto agli algoritmi di hashing password più vecchi.

Scrypt: perché l'algoritmo ha bisogno di così tanta memoria

Perché scrypt richiede deliberatamente molta memoria per rendere più difficile il cracking su dispositivi ASIC.

TOTP: come funzionano i codici monouso nelle app di autenticazione

Perché il codice di Google Authenticator funziona senza internet e si sincronizza col server solo tramite l'ora.

PBKDF2: lo standard più vecchio per lo stretching delle chiavi

Perché il numero di iterazioni raccomandato per PBKDF2 cresce ogni anno.

X.509: cosa c'è dentro un certificato SSL

Cosa controlla esattamente il browser nel certificato di un sito prima di mostrare il lucchetto verde.