İçeriğe geç

AES-256-GCM Şifreleme / Çözme

Galois/Counter Mode ile kimlik doğrulamalı (AEAD) modern simetrik şifreleme.

NIST SP 800-38D

Parametreler: AES-256-GCM · anahtar PBKDF2-SHA256 ile 600 000 iterasyon · 16 bayt salt · 12 bayt IV · doğrulama etiketli.

Şifreli çıktı salt, IV ve parametreleri içeren JSON’dur; çözmek için tamamını ve aynı parolayı girin.

Araç hakkında

Parola ile şifreleme nasıl yapılır?

AES bir anahtarla çalışır, parolayla değil. Araç önce parolanızdan PBKDF2-SHA256 (600 000 iterasyon, 16 bayt rastgele salt) ile 256 bitlik bir anahtar türetir, ardından metni bu anahtar ve 12 baytlık rastgele bir IV ile AES-256-GCM kullanarak şifreler. GCM, şifreli metne 16 baytlık bir doğrulama etiketi ekler; tek bir bayt değişirse çözme başarısız olur.

{
  "v": 1,
  "kdf": "PBKDF2-SHA256",
  "iterations": 600000,
  "salt": "…16 bayt, Base64…",
  "iv": "…12 bayt, Base64…",
  "ciphertext": "…şifreli metin + etiket, Base64…"
}
Çıktı biçimi. Çözmek için bu JSON’un tamamı ve aynı parola gerekir.

Her şifrelemede yeni salt ve IV üretildiği için aynı metin ve parola her seferinde farklı çıktı verir. Bu, GCM’in en tehlikeli hatası olan aynı anahtarla IV’nin tekrar kullanılmasını da önler.

Güvenlik notları

  • Şifrelemenin gücü parolanızın gücüyle sınırlıdır. Kısa bir parola, şifreli veriyi ele geçiren biri tarafından çevrimdışı denenebilir; parola oluşturucuyla üretilmiş uzun bir parola kullanın.
  • Yanlış parola ile bozulmuş veri ayırt edilemez; ikisinde de “doğrulama başarısız” hatası alınır. Bu bilinçli bir davranıştır.
  • Biçim bu siteye özgüdür (v: 1). Başka bir araçla çözmek için aynı adımları (PBKDF2 → AES-GCM, ek doğrulanmış veri parola:v1) uygulamanız gerekir.

Sık sorulan sorular

Şifreli metni e-postayla göndermek güvenli mi?

Şifreli JSON’u gönderebilirsiniz; parolayı ise farklı bir kanaldan (ör. telefonla) iletin. İkisi aynı kanaldan giderse şifrelemenin anlamı kalmaz.

Dosya şifreleyebilir miyim?

Bu araç metin şifreler. Dosyalar için age, GPG veya işletim sisteminizin disk şifreleme özelliğini kullanın.

Kaynaklar