PGP Key Generator
Generiere RSA- oder ECC-OpenPGP-Schlüsselpaare für E-Mail-Verschlüsselung und digitale Signaturen.
Über dieses Tool
PGP (Pretty Good Privacy) ist ein Verschlüsselungssystem, das sichere E-Mail-Verschlüsselung und digitale Signaturen mithilfe von Public-Key-Kryptographie ermöglicht. Von Phil Zimmermann 1991 erfunden, ist es zum Standard für durchgehend verschlüsselte Kommunikation im Internet geworden. PGP ist unerlässlich für Journalisten, Aktivisten, Geschäftsleute und alle, die sensible Informationen vor Abhörung schützen müssen. Im Gegensatz zu zentralisierten Sicherheitssystemen gibt Ihnen PGP die vollständige Kontrolle über Ihre Verschlüsselungsschlüssel und stellt sicher, dass nur Sie und Ihre beabsichtigten Empfänger Ihre Nachrichten lesen können.
Um diesen PGP-Schlüsselgenerator zu nutzen, wählen Sie Ihren Schlüsseltyp (RSA 2048/4096 oder ECC Curve25519) und geben Sie Ihren Namen und Ihre E-Mail-Adresse ein. Das Tool generiert einen öffentlichen Schlüssel zum Teilen mit anderen und einen privaten Schlüssel, den Sie sicher und vertraulich behandeln müssen. Nach der Generierung können Sie Ihre Schlüssel in PGP-kompatible Software wie GPG, Thunderbird mit Enigmail oder Kleopatra importieren und diese dann zum Verschlüsseln von E-Mails, zum Signieren von Dokumenten und zur Authentifizierung digitaler Kommunikation verwenden. Sie können Ihren öffentlichen Schlüssel auch auf einen Schlüsselserver wie keys.openpgp.org hochladen, damit andere Sie leicht finden und Ihnen verschlüsselte Nachrichten senden können.
Schützen Sie Ihren privaten Schlüssel beim Generieren mit einer starken Passphrase—dies fügt eine kritische zweite Sicherheitsebene hinzu. ECC-Schlüssel bieten im Vergleich zu RSA schnellere Operationen und kleinere Dateigröße und sind daher ideal für moderne Systeme, während RSA-4096 zusätzliche Sicherheitsmarge bietet, wenn Sie hochsensible Daten verarbeiten. Denken Sie daran, dass die browsergestützte Schlüsselerzeugung, obwohl bequem und für die meisten Benutzer sicher, Grenzen hat; für maximale Sicherheit in hochriskanten Umgebungen sollten Sie die Offline-Schlüsselerzeugung mit GPG erwägen. Egal ob Sie gerade mit verschlüsselter Kommunikation beginnen oder unternehmensweite Sicherheit verwalten, dieses Tool vereinfacht den Schlüsselerzeugungsprozess in einen schnellen und einfachen Arbeitsablauf.
Häufig gestellte Fragen
Code-Implementierung
# 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.