Bu uygulama, görselleri güvenli bir şekilde parçalara bölerek paylaşımını sağlayan bir PyQt6 tabanlı masaüstü uygulamasıdır.
- Görsel Paylaşımı: Görselleri belirtilen sayıda parçaya böler
- Güvenli Geri Yükleme: Minimum parça sayısı ile görseli geri yükler
- Şifreleme Desteği: İsteğe bağlı parola koruması
- Histogram Analizi: Görsel kalitesi analizi
- Metrik Takibi: İşlem süreleri ve bellek kullanımı
- Mikroservis Mimarisi: Modüler yapı ile kolay bakım
- Python 3.8+
- Windows 10/11
-
Bağımlılıkları yükleyin:
pip install -r requirements.txt
-
EXE dosyası oluşturun:
build.bat
veya manuel olarak:
pyinstaller --clean sis_app.spec
-
Uygulamayı çalıştırın:
- EXE dosyası:
dist\GizliGorselPaylasimi.exe
- Python ile:
python main_app.py
- EXE dosyası:
- Görsel Yükleme: "Görüntü Yükle" butonu ile bir görsel seçin
- Paylaşım Ayarları:
- Parça sayısını belirleyin (2-10 arası)
- Minimum parça sayısını ayarlayın
- İsteğe bağlı parola ekleyin
- Paylaştırma: "Görüntü Paylaş" butonu ile görseli parçalara bölün
- Geri Yükleme: "Görüntü Geri Yükle" ile en az minimum parça sayısı kadar pay seçerek görseli geri yükleyin
- Analiz: "Histogramları Göster" ile görsel kalitesini analiz edin
- CryptoService: Şifreleme işlemleri
- ImageService: Görsel işleme ve paylaşım algoritmaları
- FileService: Dosya kaydetme/yükleme işlemleri
- UI Components: Kullanıcı arayüzü bileşenleri
- Pay Dosyaları:
shares/
klasöründe.bin
uzantılı dosyalar - Pay Görselleri:
shares/
klasöründe.png
uzantılı görseller - Geri Yüklenen Görsel:
reconstructed_image.png
- Log Dosyası:
sis_log.txt
- Paylaşımlar şifreleme ile korunabilir
- Minimum parça sayısı ile güvenlik artırılır
- Tüm işlemler loglanır
- Framework: PyQt6
- Görsel İşleme: OpenCV
- Şifreleme: AES-256
- Paylaşım Algoritması: Shamir's Secret Sharing
- Mimari: Mikroservis tabanlı modüler yapı