Bu proje, verileri Huffman Şifreleme algoritması kullanarak sıkıştırmanın ve deşifre etmenin nasıl yapılabileceğini gösteren bir Python uygulamasıdır. Huffman Şifrelemesi, veri sıkıştırma alanında yaygın olarak kullanılan bir yöntemdir ve bu proje, bu yöntemin temel prensiplerini görsel bir arayüz aracılığıyla kullanıcılara sunar.
- Metin girdilerini özel şifreleme ile şifreleme
- Fonksiyon, Türev, Mod alma ve Random gibi matematiksel metodlar kullandık.
- Huffman kodlama algoritması ile sıkıştırma
- Sıkıştırılmış verileri deşifre etme
- Karakter ve frekans tablosunu gösterme
- Kullanıcı dostu grafiksel arayüz
Uygulamayı kullanmak için, metni ana arayüzdeki metin kutusuna girin ve "Şifrele" butonuna tıklayın. Sıkıştırılmış veri değerini görmek için ekrana gelen bilgilere bakabilirsiniz. Deşifre etmek için, sıkıştırılmış veriyi ilgili alana yapıştırın ve "Deşifre" butonunu kullanın.
Bu uygulamayı yerel makinenizde çalıştırmak için:
- Bu repo'yu klonlamak için: git clone https://github.com/ismailhakkii/Huffman_Sifreleme.git
- Bağımlı kütüphaneleri kurun