İçeriğe geç
Tüm projeler

Lain's Vault: Şifreli Çalışma Alanı

Şifreli dosya yönetimi ve güvenli Markdown düzenleme için tasarlanmış, çok kullanıcılı bir masaüstü kasası. Dosya ve klasörler, çift anahtarlı bir sistemle AES-256 (CBC mod) kullanılarak dosya isimlerine kadar şifrelenir.

Teknoloji yığını

Performans & metrikler

  • Derin klasör işlemlerinde (batch) O(1) bellek ayak izi
  • Yüksek verimli (high-throughput) blok şifreleme yürütmesi
  • Rust üzerinden ek yük getirmeyen (zero-overhead) yerel dosya şifreleme
  • Electron'un hantallığı olmadan bellek güvenli (memory-safe) yürütme

Neden geliştirdim?

Standart dosya gizleme veya temel şifre korumalarını aşmak çok basittir; dosya içerikleri şifrelense bile dosya isimleri çoğu zaman bağlamı sızdırır. Öte yandan sıradan not alma uygulamaları verileri düz metin (plaintext) olarak saklar ya da doğrulanmamış bulutlara senkronize eder. Lain's Vault'u; hassas Markdown belgelerinin ve harici dosyaların katı bir şekilde şifrelendiği, belirli kullanıcı alanlarına bağlandığı ve meta verilere kadar gizlendiği, tamamen yerel ve çok kullanıcılı bir kasa olarak geliştirdim. Amaç, gerçek bir inkâr edilebilirlik (deniability) sağlamak.

Mimari & kararlar

Kasa, aynı depodaki iki uygulamayı bir araya getirir. C# (.NET 6) ile yazılan şifreleme motoru, AES-256'yı CBC (Cipher Block Chaining) modunda uygulamak için System.Security.Cryptography namespace'ini kullanır ve devasa dizinleri bellek sızıntısı yaratmadan toplu (batch) işleyecek şekilde tasarlanmıştır. Masaüstü uygulaması ise doğrudan ve bellek açısından güvenli dosya sistemi I/O işlemleri ile AES şifreleme için React ön yüzünden tamamen ayrılmış bir Tauri (Rust) arka ucu kullanır. Çift anahtarlı kriptografik sistem sayesinde hem Markdown hem de harici ikili (binary) dosyalar, orijinal yapıları bozulmadan sürekli olarak şifrelenir.

Temel özellikler

  1. 01Çok kullanıcılı, izole edilmiş şifreli çalışma alanları
  2. 02Çift anahtarlı sistemle askeri düzeyde AES-256 CBC şifreleme
  3. 03Dosya ve dizin isimlerinin tamamen karartılması (obfuscation)
  4. 04Güvenli, yerleşik (native) Markdown görüntüleme ve düzenleme
  5. 05Dosya sistemi seviyesinde otomatik şifreleme
  6. 06Derin klasör ağaçları için toplu işleme (batch processing)
  7. 07Arka plan servisi yoktur (tamamen bağımsız çalışır)