Skip to content

Bitwise xor kullanarak python ile görüntü şifreleme.

License

Notifications You must be signed in to change notification settings

kemalsanli/YMGK2

Repository files navigation

YMGK2

YMGK2 son kullanıcılardan en az girdiyi alarak en çok güvenliği sağlamaya çalışan bir kriptoloji pratiğidir.

Bu konsept uygulamanın sunucular üzerinde çalışan sürümü YMGK2-DJANGO-API'da github üzerinde mevcuttur.

Bu konsept uygulamanın multiplatform istemci uygulaması bilmiyorum'da github üzerinde mevcuttur.

Açıklama

Başlarken

Gereklilikler

  • Python 3+
  • pip

Kurulum Gereksinimleri

  • Curl kullanılabilir olmalıdır.

Kurulum

  • Pip kurulumu için gerekli olan get-pip.py dosyasını indirin.
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
  • Sonrasında pip kurulumunu başlatın.
python get-pip.py
  • Gerekli kütüphaneleri yükleyin.
pip install opencv-python Pillow numpy
  • Uygulamayı çalıştırmak için komut satırı üzerinde dosyaların bulunduğu klasöre gelip verilen komutu çalıştırın.
python userInterface.py
  • Artık uygulamyı kullanmaya hazırsınız.

Yardım

Henüz herhangi bir sorunla karşılaşmadık.

...ama siz yine de sorun yaşarsanız bi kapatıp açın

Kullanım

Arayüz için, uygulama üzerinde şifreleme ve açma işlemlerinizden sonra temp klasörü altında sonuc.png çıktısı oluşur her seferinde temizlemenize gerek yoktur çünkü yeni sonuçlar sonuc.png üzerine yazılır. Eğer şifrelenmiş görseli iletmek istiyorsanız uygulamayı tekrar kullanmadan sonuc.png'nin farklı isimdeki bir kopyasını oluşturunuz aksi takdirde görselin üzerine yeni şifrelediğiniz görsel yazılacak ve şifrelenmiş görseli kaybedeceksiniz.

Key klasörü bitwise şifrelemede kullanılan anahtarları içerir, şifresi açılan bir görselin anahtarı otomatik olarak silinecektir.

Her görsel şifrelemenizde tek kullanımlık bir anahtar üretilir, bu yüzden aynı görseli tekrar tekrar kullansanız da her defasında farklı anahtarlar üretilir.

Şifrelenmiş görseller bitwise şekilde xor'landığı için lütfen görsellerin aynı hash değerlerini korumasına özen gösterin, eğer aynı görsel olmazsa bitwise_xor bu şifrelemeyi açamaz.

Arayüz

Arayüz 1

Arayüz 2

Arayüz 3

Ekip

Projeyi oluşturan ekip.

Gerçekleştirme

Kemal SANLI
@kemalsanli

Fatih ULUDAĞ
@fatih-uludag

Haşim DELİL
@hasimdelil

Batuhan HARMANŞAH
@batuhanharmansah

Turan ÇAYMAZ
@turancaymaz

Emine SAĞIROĞLU

Halil İbrahim YANIK

Döküman

Furkan ERDOĞAN
@Hawkyshun

Seda YUMRUTEPE

Gül ÖNAL

Kübra YILMAZKAR

Ali METİN

Sürüm Geçmişi

  • 1.0
    • Yayınlandı.

Katılım

Pull Requestlere her zaman açığız.

Teşekkürler

opencv

Lisans

MIT