PGP Key Generator
Genera coppie di chiavi OpenPGP RSA o ECC per la crittografia della posta elettronica e le firme digitali.
Informazioni sullo strumento
PGP (Pretty Good Privacy) è un sistema crittografico che consente la crittografia sicura della posta elettronica e le firme digitali utilizzando la crittografia a chiave pubblica. Inventato da Phil Zimmermann nel 1991, è diventato lo standard per la comunicazione crittografata end-to-end su Internet. PGP è essenziale per giornalisti, attivisti, professionisti aziendali e chiunque abbia bisogno di proteggere informazioni sensibili dall'intercettazione. A differenza dei sistemi di sicurezza centralizzati, PGP ti dà il controllo totale sulle tue chiavi di crittografia, assicurando che solo tu e i tuoi destinatari previsti possiate leggere i tuoi messaggi.
Per utilizzare questo generatore di chiavi PGP, scegli il tuo tipo di chiave (RSA 2048/4096 o ECC Curve25519) e inserisci il tuo nome e indirizzo email. Lo strumento genera una chiave pubblica da condividere con altri e una chiave privata che devi mantenere sicura e riservata. Una volta generate, puoi importare le tue chiavi in software compatibile con PGP come GPG, Thunderbird con Enigmail o Kleopatra, quindi usarle per crittografare email, firmare documenti e autenticare comunicazioni digitali. Puoi anche caricare la tua chiave pubblica su un server di chiavi come keys.openpgp.org così gli altri possono trovarti facilmente e inviarti messaggi crittografati.
Quando generi le tue chiavi, proteggi la tua chiave privata con una passphrase forte—ciò aggiunge un secondo livello critico di sicurezza. Le chiavi ECC offrono operazioni più veloci e dimensioni di file più piccole rispetto a RSA, rendendole ideali per sistemi moderni, mentre RSA-4096 fornisce un margine di sicurezza aggiuntivo se stai gestendo dati altamente sensibili. Ricorda che la generazione di chiavi basata su browser, sebbene conveniente e sicura per la maggior parte degli utenti, ha limitazioni; per la massima sicurezza in ambienti ad alto rischio, considera di generare le chiavi offline con GPG. Che tu stia appena iniziando con la comunicazione crittografata o stia gestendo la sicurezza a livello aziendale, questo strumento semplifica il processo di generazione delle chiavi in un flusso di lavoro rapido e diretto.
Domande Frequenti
Implementazione del Codice
# pip install pgpy
import pgpy
from pgpy.constants import PubKeyAlgorithm, KeyFlags, HashAlgorithm, SymmetricKeyAlgorithm, CompressionAlgorithm
def generate_pgp_keypair(name: str, email: str, passphrase: str = None):
"""Generate an RSA PGP keypair."""
key = pgpy.PGPKey.new(PubKeyAlgorithm.RSAEncryptOrSign, 4096)
uid = pgpy.PGPUID.new(name, email=email)
key.add_uid(
uid,
usage={KeyFlags.Sign, KeyFlags.EncryptCommunications},
hashes=[HashAlgorithm.SHA512, HashAlgorithm.SHA256],
ciphers=[SymmetricKeyAlgorithm.AES256],
compression=[CompressionAlgorithm.ZLIB],
)
if passphrase:
key.protect(passphrase, SymmetricKeyAlgorithm.AES256, HashAlgorithm.SHA256)
public_key = str(key.pubkey)
private_key = str(key)
return public_key, private_key
# Generate a keypair
pub, priv = generate_pgp_keypair("Alice Smith", "alice@example.com", "strongpassphrase")
print("=== PUBLIC KEY ===")
print(pub[:100] + "...")
print("=== PRIVATE KEY ===")
print(priv[:100] + "...")
# Encrypt a message
def encrypt_message(public_key_str: str, message: str) -> str:
pub_key, _ = pgpy.PGPKey.from_blob(public_key_str)
pgp_msg = pgpy.PGPMessage.new(message)
encrypted = pub_key.encrypt(pgp_msg)
return str(encrypted)Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.