Hash/Kripto

PGP/GPG Encrypt/Decrypt

PGP anahtarları oluşturun, iletileri şifreleyin ve şifresini çözün (OpenPGP, RFC 4880) — openpgp.js kütüphanesi aracılığıyla.


                        

                        

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.

Bu araç hakkında makale: PGP: genel ve özel anahtarla şifreleme nasıl çalışır

Sıkça sorulan sorular

PGP'de şifreleme ile imzalama arasındaki fark nedir?

Şifreleme, yalnızca alıcının özel anahtarının okuyabileceği şekilde bir mesajı, alıcının genel anahtarını kullanarak karıştırır. İmzalama tam tersini yapar — mesajın sizden geldiğini ve değiştirilmediğini kanıtlamak için özel anahtarınızı kullanır ve genel anahtarınıza sahip herkes tarafından doğrulanabilir.

Özel anahtarımı bu araca güvenmem gerekir mi?

Tüm anahtar üretimi, şifreleme, şifre çözme ve imzalama tamamen tarayıcınızda gerçekleşir — özel anahtarınız asla bir sunucuya gönderilmez. Yine de buraya yapıştırdığınız herhangi bir özel anahtarı her zamanki gibi dikkatle ele alın.

Buradaki RSA ve ECC anahtarları arasındaki fark nedir?

RSA, eşdeğer güvenlik için genellikle daha uzun anahtarlar (2048+ bit) gerektiren, daha eski ve yaygın desteklenen seçenektir. ECC (eliptik eğri) çok daha kısa anahtarlarla benzer güvenliğe ulaşır, bu da onu daha hızlı yapar, ancak eski yazılımlar tarafından biraz daha az evrensel desteklenir.

Web of Trust nedir ve X.509'dan farkı nedir?

X.509'un aksine, burada güveni merkezi bir sertifika otoritesi garanti eder; PGP ise bir "güven ağına" dayanır: kullanıcılar, bir anahtarın sahibini şahsen doğruladıklarını onaylayarak birbirlerinin genel anahtarlarını kendileri imzalar. Tanımadığınız bir anahtara güven, zaten güvendiğiniz kişilerin imza zinciri üzerinden ortaya çıkar.

Özel anahtar kaybedilirse ne olur?

Özel anahtar olmadan sizin için şifrelenmiş mesajları çözmek veya kendi adınıza imza atmak mümkün değildir — bir yedek yoksa anahtarı kurtarmak imkânsızdır. Bu yüzden anahtarı oluşturduktan hemen sonra bir iptal sertifikası (revocation certificate) oluşturmak önemli bir uygulamadır.

Makaleler: Hash/Kripto

Hash Generator: MD5, SHA-1 ve SHA-256 birbirinden nasıl farklıdır

MD5'in neden hâlâ dosya bütünlüğünü doğrulamak için kullanıldığı, ama parolalar için değil.

Checksum Verifier: bir dosyanın bozuk olmadığı nasıl kontrol edilir

Eşleşen bir sağlama toplamının bir dosyanın bütünlüğünü onayladığını ama onu kimin oluşturduğunu onaylamadığını.

HMAC: anahtarlı bir hash sıradan bir hash'ten nasıl farklıdır

Sıradan bir SHA-256'nın bir mesajın değiştirilmesine karşı neden koruma sağlamadığı, ama HMAC'in sağladığı.

Bcrypt: parolalar neden hızlı değil yavaş hash'lenir

Hızlı bir SHA-256'nın parolalar için neden kötü bir seçim olduğu, yavaş bcrypt'in ise doğru seçim olduğu.

UUID: neredeyse hiç tekrarlanmayan tanımlayıcılar nasıl üretilir

UUID v4'ün milyonlarca makinede çakışma riski olmadan bağımsız olarak neden üretilebildiği.

Parola Üreteci: bir parolayı gerçekte ne güçlü kılar

Sözlük kelimelerinden oluşan uzun bir parolanın, sembollü ve rakamlı kısa bir paroladan neden daha güçlü olduğu.

AES: simetrik şifreleme nasıl çalışır

AES'te aynı anahtarın verileri neden hem şifrelediği hem çözdüğü, ve bunun asimetrik şifrelemeden nasıl farklı olduğu.

Argon2: bu algoritma parola hash'leme yarışmasını neden kazandı

Argon2'nin GPU ile yapılan saldırılara karşı eski parola hash'leme algoritmalarından nasıl daha iyi savunma sağladığı.

Scrypt: algoritma neden bu kadar çok belleğe ihtiyaç duyar

Scrypt'in ASIC cihazlarda kırmayı zorlaştırmak için neden kasıtlı olarak çok bellek gerektirdiği.

TOTP: kimlik doğrulama uygulamalarındaki tek kullanımlık kodlar nasıl çalışır

Google Authenticator'daki kodun internet olmadan neden çalıştığı ve sunucuyla yalnızca zaman üzerinden neden senkronize olduğu.

PBKDF2: en eski anahtar germe standardı

Önerilen PBKDF2 iterasyon sayısının her yıl neden arttığı.

X.509: bir SSL sertifikasının içinde ne var

Tarayıcının yeşil kilidi göstermeden önce bir sitenin sertifikasında tam olarak neyi kontrol ettiği.