/ PROTOCOL_TR.md
PROTOCOL_TR.md
 1  # Amnezichat Protokolü
 2  
 3  ## Genel Bakış
 4  Amnezichat, hiçbir log kaydının tutulmamasını ve tüm mesaj verilerinin yalnızca sunucunun RAM'inde saklanmasını sağlamak amacıyla tasarlanmış güvenli, gizliliğe odaklanmış bir mesajlaşma protokolüdür. Protokol, güçlü uçtan uca şifreleme, forward secrecy ve trafik analizi savunması sağlar ve kuantum direncine sahip kriptografik teknikler kullanır.
 5  
 6  ## Kriptografik Bileşenler
 7  - **Kimlik Doğrulama:** EdDSA & Dilithium5
 8  - **Anahtar Değişimi:** ECDH & Kyber1024
 9  - **Şifreleme:** ChaCha20-Poly1305
10  - **Anahtar Oluşturma Fonksiyonu (KDF):** Argon2id
11  - **Veri Depolama Koruması:** Yerel kimlik anahtarları, ChaCha20-Poly1305 ile şifrelenir ve Argon2id kullanılarak kullanıcı tarafından belirlenen bir parola ile güvence altına alınır.
12  
13  ## Hibrit Anahtar Takası Diyagramı:
14  
15  ![hybrid_key_exchange](hybrid_key_exchange.png)
16  
17  ## Protokol Tasarımı
18  ### 1. Oturum Oluşturma
19  - İstemciler, geçici anahtar çiftleri oluşturarak bir oturum başlatır.
20  - ECDH ve Kyber1024 kullanılarak bir anahtar değişimi yapılır ve ortak bir gizli anahtar oluşturulur.
21  - Her iki taraf, EdDSA ve Dilithium5 imzaları ile kimlik doğrulaması yapar.
22  - Ortak gizli anahtardan bir oturum anahtarı, kriptografik bir hash fonksiyonu kullanılarak oluşturulur.
23  
24  ### 2. Güvenli Mesajlaşma
25  - Her mesaj, oturum anahtarı ile ChaCha20-Poly1305 kullanılarak şifrelenir.
26  - Forward ve backward secrecy, periyodik olarak yeni geçici anahtarlar üretilerek sağlanır.
27  - Mesajlar, trafik analizi saldırılarını engellemek amacıyla sabit bir uzunluğa padding yapılır.
28  - Yapay zeka destekli Trafik Analizi'ne (DAITA) karşı koymak için şifreli sahte veri rastgele aralıklarla gönderilir.
29  
30  ### 3. Grup Mesajlaşma
31  - Argon2id kullanılarak bir oda şifresinden türetilen Önceden Paylaşılmış Anahtar (PSK), grup mesajlarını şifrelemek için kullanılır.
32  - Bir grup içindeki her istemci, mesaj şifreleme için ortak bir şifreleme anahtarı paylaşır.
33  
34  ### 4. Veri Saklama Politikası
35  - Mesajlar yalnızca RAM'de saklanır ve 24 saat sonra otomatik olarak silinir.
36  - Sunucu tarafından kalıcı loglar veya başka veriler saklanmaz.
37  - Sunucunun yeniden başlatılması tüm verilerin silinmesine yol açar.
38  
39  ## Ağ Katmanı
40  - Tüm trafik, anonimlik sağlamak amacıyla varsayılan olarak Tor/I2P ağı üzerinden yönlendirilir.
41  - Onion/Garlic yönlendirme, IP adreslerinin gizli kalmasını sağlar.
42  - Mesajlar, korelasyon saldırılarını önlemek için rastgele zamanlamalarla şifreli paketlere kapsüllenir.
43  
44  ## Güvenlik Hususları
45  - Kullanıcılar, anahtarların çalınmasını engellemek için yerel cihazlarının güvende olduğundan emin olmalıdır.
46  - Kimlik anahtarlarını şifrelemek için güçlü parolalar kullanılmalıdır.
47  
48  ## Lisans
49  Amnezichat, GPLv3 Lisansı altında dağıtılmaktadır. Daha fazla bilgi için `LICENSE` dosyasına bakın.
50  
51  ## Destek & Bağışlar
52  Projeye destek olmak için bağış yapmayı düşünebilirsiniz:
53  - **Monero (XMR):** 88a68f2oEPdiHiPTmCc3ap5CmXsPc33kXJoWVCZMPTgWFoAhhuicJLufdF1zcbaXhrL3sXaXcyjaTaTtcG1CskB4Jc9yyLV
54  - **Bitcoin (BTC):** bc1qn42pv68l6erl7vsh3ay00z8j0qvg3jrg2fnqv9