İçeriğe geç
🛠️ToolsShed

PGP Key Generator

E-posta şifrelemesi ve dijital imzalar için RSA veya ECC OpenPGP anahtar çiftleri oluşturun.

Not: Anahtarlar tarayıcınızda Web Crypto API kullanılarak oluşturulur. Anahtarlar PKCS8/SPKI PEM biçimindedir. Gerekirse OpenPGP biçimine dönüştürmek için GPG kullanın.

Bu araç hakkında

PGP (Pretty Good Privacy), açık anahtar kriptografisi kullanarak güvenli e-posta şifrelemesi ve dijital imzaları sağlayan kriptografik bir sistemdir. Phil Zimmermann tarafından 1991 yılında icat edilen, internet üzerinde uçtan uca şifreleme iletişiminin standarı haline gelmiştir. PGP, gazeteciler, aktivistler, işletme profesyonelleri ve hassas bilgileri ele geçirilmekten korumak ihtiyacı olan herkes için gereklidir. Merkezileştirilmiş güvenlik sistemlerinin aksine, PGP şifreleme anahtarlarınız üzerinde tam kontrol sağlar ve yalnızca siz ve hedef alıcılarınızın iletilerinizi okuyabilmesini garantiler.

Bu PGP anahtar oluşturucuyu kullanmak için anahtar türünüzü seçin (RSA 2048/4096 veya ECC Curve25519) ve adınızı ve e-posta adresinizi girin. Araç, başkalarıyla paylaşmak için bir açık anahtar ve güvenli ve gizli tutmanız gereken bir özel anahtar oluşturur. Oluşturulduktan sonra, anahtarlarınızı GPG, Enigmail'li Thunderbird veya Kleopatra gibi PGP uyumlu yazılıma aktarabilir, ardından e-postalar şifrelemek, belgeleri imzalamak ve dijital iletişimleri doğrulamak için kullanabilirsiniz. Ayrıca açık anahtarınızı keys.openpgp.org gibi bir anahtar sunucusuna yükleyerek başkaları tarafından kolayca bulunup sizin şifreli mesajlar almalarını sağlayabilirsiniz.

Anahtarlarını oluştururken, özel anahtarınızı güçlü bir parola ile koruyun—bu kritik bir ikinci güvenlik katmanı ekler. ECC anahtarları RSA'ya kıyasla daha hızlı işlemler ve daha küçük dosya boyutları sunar ve bu da onları modern sistemler için ideal yapar, RSA-4096 ise yüksek oranda hassas verilerle uğraşıyorsanız ek güvenlik marjı sağlar. Tarayıcı tabanlı anahtar oluşturmanın, çoğu kullanıcı için uygun ve güvenli olsa da, sınırlamaları olduğunu unutmayın; yüksek riskli ortamlar için maksimum güvenlik için GPG ile çevrimdışı anahtar oluşturmayı düşünün. Şifreli iletişimi yeni başlıyor olun veya kurumsal düzeyde güvenliği yönetiyor olun, bu araç anahtar oluşturma sürecini hızlı ve kolay bir iş akışına basitleştirir.

Sıkça Sorulan Sorular

Kod Uygulaması

# 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.