Kişisel güvenlik

AES-GCM Şifreleme / Şifre Çözme

Yerelde çalışır

Araç İngilizce dilindedir; bu sayfada ise araç, sizin dilinizde açıklanmaktadır.

AES-GCM Şifreleme / Şifre Çözme'i kullanın

Ne işe yarar?

Metni AES-256-GCM ve bir parola ifadesiyle şifreleyin ya da bu araçla oluşturulmuş bir Base64 dizesini çözün. Anahtar, parola ifadesinin tek bir SHA-256 hash'idir; bu nedenle uzun ve rastgele bir ifade kullanın.

Tamamen tarayıcınızda çalışır: girdiğiniz hiçbir bilgi yukarıya yüklenmez.

AES-GCM Şifreleme / Şifre Çözme nasıl kullanılır?

  1. Bir parola ifadesi girin. Password / Key alanına uzun ve rastgele bir parola ifadesi yazın. Alan boş bir değeri de kabul eder, ancak bu hiçbir şeyi korumaz.
  2. Metni yapıştırın. Şifrelenecek metni ya da bu araçla oluşturulmuş bir Base64 dizesini Plaintext / Ciphertext alanına koyun.
  3. Şifreleyin veya çözün. Base64 dizesi almak için Encrypt (Şifrele), böyle bir dizeyi yeniden metne çevirmek için Decrypt (Çöz) düğmesine basın.
  4. Kopyalayın ve güvenle paylaşın. Copy düğmesine basın ve Base64 dizesini bir kanaldan gönderin. Parola ifadesini başka bir kanaldan paylaşın; örneğin yüz yüze veya telefonla.
  5. Başarısız şifre çözmeyi düzeltin. Decrypt, Error: wrong key or invalid data gösterirse parola ifadesini harf harf kontrol edin ve Base64 dizesinin tamamının kopyalandığından emin olun.

Örnek

Kısa mesaj

Giriş
Meet at the usual place at 10:00.
Çıktı (2026-10-20 tarihinde kaydedildi)
sc/i5ncy6JbuW/+WPWQo6pboxhwf1K3tR7fOW49jHPXbZOVhlKrJEXqGkWJ31PqgI7moKwETaLovN0/tlA==

Encrypt, rastgele 12 baytlık bir IV, şifreli metin ve 16 baytlık etiketin Base64 hâlini döndürür; sonuç her çalıştırmada farklıdır. Önce Password / Key alanına bir parola ifadesi yazın: araç boş bir değeri de kabul eder, ancak bu hiçbir şeyi korumaz.

Neyi kontrol eder?

SinyalBunun anlamı nedir?
AnahtarParola ifadesinin AES-256 anahtarı olarak kullanılan SHA-256 değeri. Tuz ve yavaş türetme yoktur; bu nedenle aynı parola ifadesi her zaman aynı anahtarı verir.
İlk 16 Base64 karakteri12 baytlık IV. Encrypt her seferinde yeni bir rastgele IV seçer; bu nedenle aynı metin her çalıştırmada farklı bir çıktı verir.
Çıktı uzunluğu12 baytlık IV, ardından metin baytları, ardından 16 baytlık etiket; hepsi Base64 olarak. Boş bir metin 40 karakter, 23 baytlık bir metin 68 karakter verir.
Error: wrong key or invalid dataParola ifadesi farklıdır (büyük-küçük harf ve boşluklar önemlidir), dize değiştirilmiş veya kesilmiştir ya da Base64 değildir. Kontrol başarısız olduğunda GCM hiçbir metin döndürmez.
Biçim başlığı yokÇıktıda sürüm veya algoritma işareti ve ilişkili veri (associated data) yoktur; bu nedenle başka yazılımların onu okuyabilmesi için tam olarak bu düzene ve anahtar türetme yöntemine ihtiyacı vardır.
Base64 girdisiDecrypt, Encrypt'in ürettiği standart Base64'ü bekler. Bir e-posta programının eklediği boşluklar ve satır sonları yok sayılır, ancak eksik veya değişmiş bir karakter şifre çözmeyi başarısız kılar.
Boş parola ifadesi kabul edilirBu durumda anahtar, herkesin hesaplayabileceği boş bir dizenin SHA-256 değeridir; yani metin fiilen şifrelenmemiş olur.

Diğer örnekler

Bir örneği çözme

Giriş
Password / Key: example passphrase, not a real secret; Ciphertext: AAAAAAAAAAAAAAAAmdUgeZatb2KYwe2btQ+qgA3xKNnswXrrQ6AeKTDSu03TnrvNXygf
Sonuç

Decrypt, Hello from PhishDestroy metnini gösterir. Örnek yalnızca açıklama amacıyla, baştaki AAAAAAAAAAAAAAAA olan tamamı sıfır bir IV ile oluşturulmuştur; Encrypt her zaman rastgele bir IV kullanır.

Parola ifadesinin bir harfi değişmiş

Giriş
The same ciphertext with Password / Key: Example passphrase, not a real secret
Sonuç

Error: wrong key or invalid data (yanlış anahtar veya geçersiz veri)

Boş bir metni şifreleme

Giriş
Plaintext / Ciphertext empty, any passphrase, Encrypt
Sonuç

40 karakterlik bir Base64 dizesi (12 baytlık IV artı 16 baytlık etiket); her basışta farklı.

Sık Sorulan Sorular

Anahtar parola ifademden nasıl oluşturuluyor?

AES-256 anahtarı, parola ifadesinin tek bir SHA-256 hash'idir; tuz (salt) ve PBKDF2 veya Argon2 gibi yavaş bir anahtar türetme yoktur. Bu nedenle kısa veya tahmin edilebilir bir parola ifadesi çevrimdışı olarak kaba kuvvetle hızla kırılabilir; uzun ve rastgele bir ifade kullanın, örneğin Passphrase Generator ile oluşturulmuş bir ifade.

Çıktıda neler var ve başka yazılımlar onu çözebilir mi?

Rastgele 12 baytlık bir IV, ardından şifreli metin ve 16 baytlık GCM kimlik doğrulama etiketinin Base64 hâli. Parola ifadesi yanlışsa veya herhangi bir bayt değiştiyse şifre çözme Error: wrong key or invalid data gösterir; başka yazılımlar ise çıktıyı yalnızca aynı SHA-256 anahtarı ve bayt düzeniyle çözebilir.

Metnim veya parola ifadem bir yere gönderiliyor mu?

Hayır. Şifreleme tarayıcınızda Web Crypto API ile çalışır; parola ifadesi ve metin hiçbir zaman yüklenmez veya saklanmaz.

Kurtarma ifademi (seed phrase) burada şifrelemeli miyim?

Hayır. Bir cüzdanın kurtarma ifadesini asla bir web sitesine yazmayın; ayrıca tuzsuz tek bir SHA-256 hash'inden oluşturulan anahtar, zayıf bir parola ifadesinin çevrimdışı olarak kaba kuvvetle kırılmasına izin verir. Kurtarma ifadelerini çevrimdışı saklayın; örneğin kâğıt veya metal üzerinde ya da bir donanım cüzdanında.

Başka yazılımlar çıktıyı çözebilir mi?

Evet, aynı düzeni izliyorsa: anahtar = parola ifadesinin UTF-8 olarak SHA-256 değeri, IV = ilk 12 bayt, etiket = son 16 bayt, ilişkili veri yok. Python'un cryptography paketi ve diğer AES-GCM kütüphaneleri bunu yapabilir.

Tek bir parola ifadesini birçok mesaj için kullanabilir miyim?

Her mesaj yeni bir rastgele 12 baytlık IV alır; bu nedenle yeniden kullanım pratikte IV'nin tekrarlanmasına yol açmaz. Asıl risk parola ifadesinin kendisidir: onu öğrenen herkes, onunla oluşturulmuş her mesajı okuyabilir.

GCM, düz AES'e ne ekler?

Bir kimlik doğrulama etiketi. IV'de, şifreli metinde veya etikette yapılan her değişiklik tespit edilir ve şifre çözme, değiştirilmiş metin döndürmek yerine başarısız olur.

Terimlerin açıklamaları

PhishDestroy araştırması