Projelere Dön

Password Vault

PythonSecurityDesktop

AES-256 sifreleme, kategori duzeni, guc metre, QR paylasim ve modern dark/light arayuzlu parola yoneticisi.

Proje Özeti

Password Vault, kullanıcıların tüm parolalarını tek bir güvenli yerde saklamasını sağlayan, Python ve Tkinter tabanlı modern bir masaüstü uygulamasıdır. AES-256 şifreleme algoritması kullanılarak geliştirilen bu proje, kategori düzeni, parola güç ölçeri ve QR kod paylaşımı gibi özelliklerle hem güvenlik hem de kullanım kolaylığı sunar.

Bu proje, veritabanı yönetimi (SQLite), kriptografi ve GUI tasarımı konularında pratik yapmak amacıyla geliştirilmiştir.

Teknik Mimari ve Özellikler

Güvenli Depolama

  • AES-256 Şifreleme: Tüm parolalar veritabanında şifreli olarak saklanır, böylece veritabanı dosyası çalınsa bile veriler okunamaz.
  • Master Password: Uygulamaya erişim tek bir ana parola ile sağlanır.

Organizasyon ve Yönetim

  • Kategori Düzeni: Parolalarınızı "Sosyal Medya", "İş", "Finans" gibi kategorilere ayırarak kolayca bulabilirsiniz.
  • Arama ve Filtreleme: Binlerce parola arasından istediğinizi saniyeler içinde bulabilirsiniz.

Ekstra Özellikler

  • Parola Güç Ölçeri: Oluşturduğunuz parolaların ne kadar güçlü olduğunu anında gösterir.
  • QR Kod Paylaşımı: Parolalarınızı mobil cihazınıza kolayca aktarmak için QR kod oluşturabilirsiniz.
  • Dark/Light Tema: Göz yormayan modern bir arayüz sunar.

Kullanılan Teknolojiler

| Teknoloji | Rolü | |-----------|----------------| | Python 3.x | Ana geliştirme dili | | Tkinter | Grafiksel kullanıcı arayüzü (GUI) | | SQLite | Veri saklama ve yönetimi | | PyCryptodome | Kriptografik işlemler (AES) | | Qrcode | QR kod oluşturma |

Tech Stack

  • Python 3.x
  • Tkinter (GUI)
  • SQLite
  • PyCryptodome (AES)
  • Qrcode

Technical Architecture

UI -> Vault Manager -> Crypto Engine -> SQLite

Challenges & Lessons Learned

  • Sifrelerin guvenli saklanmasi ve master password akisi
  • Kriptografi ve UX arasinda dogru denge
  • QR paylasiminda guvenlik ve gizlilik

Testing / Logging / Monitoring

  • Tests: Manuel senaryolar (ekle/sil/guncelle, yanlis sifre)
  • Logging: Guvenlik hassasiyeti nedeniyle minimum log
  • Monitoring: Yerel uygulama, izleme gerektirmez

Kurulum

Projeyi yerel ortamda çalıştırmak için:

  1. Depoyu klonlayın:
    git clone https://github.com/furkandalyan/Password-Vault.git
    
  2. Gerekli bağımlılıkları yükleyin:
    pip install -r requirements.txt
    
  3. Başlatın:
    python main.py