Günümüzde birden fazla veri gizleme metodu bulunmaktadır. Bu yöntemler arasında en iyi en kötü ayrımı yapamayız, herbirinin diğerlerine göre kısıtlamaları yada üstünlükleri bulunmaktadır. Bu projede kullanılacak olan yönteme geçmeden önce diğer yöntemleri inceleyelim.
Yöntemlerin en kolayı gizlenecen olan veriyi resim dosyasının "açıklama" alanında gizlemektir. Bu ideal bir yöntem değil çünkü "açıklama" alanının bir sınırı var (255 byte kadar). Ayrıca bu yontemde değişik resim dosyaları için değişik algoritmalar kurmanız gerekecektir.
Bir başka yöntem ise resim dosyasında renkler için ayrılan ama kullanılmayan alanların veri gizleme için kullanılmasıdır. Bu yöntemde bazı veri çözme araçları ile kolayca bulunabilir, farkedilebilir.
Projede kullanılacak yönteme geçmeden önce resim dosyalarının tipik özelliklerini çok iyi kavramamız gerekir. Bunlar;
1- Bütün resimler dosya başlığı (header) ve piksellerden oluşur.
2- Her piksel sadece bir renk içeren/gösteren küçük bir bloktur.
3- Her pikseldeki renk temel 3 rengin karışımından elde edilir.(Red,Green,Blue)
4- Her pikselde bu 3 renkin verileri tutulur. Her temel renk 1 pikselde 1 byte (0..255) yer kaplar, yani 1 piksel 3 byte (R,G,B) veri taşır.
Projede kullanılacak olan steganografi yönteminde gizlenecek olan veri tüm resim yüzeyine (piksellerine) dağıtılacaktır. Resim piksellerinin temel renk değerlerini modifiye ederek gizlenecek olan veri için kullanacağız.
İş Akışları
Veri Gizleme
1- Taşıyıcı resmi seç2- Gizlenecek veriyi gir.
3- Veri şifreleme için "anahtar" gir.
4- Veri resmin içine sığıyor mu kontrol et? Sığıyorsa 5'ten devam et, Sığmıyorsa yeni bir resim seçilmesi için uyar.
5- Gizlenecek veriyi anahtar ile şifrele (encrypt).
6- Şifrelenmiş veriyi taşıyıcı (orjinal) resmin üzerine gizle.
7- Sonuç resmini farklı kaydet.
8- Son
Veri Çözme
1- Taşıyıcı resmi seç.2- Veriyi çözmek için "anahtar" gir.
3- Taşıyıcı resim üzerinden şifreli (encrypted) veriyi oku.
4- Okunan şifreli veriyi "anahtarı" kullanarak çöz (decrypt).
5- Şifre çözüldü mü? Çözüldü ise 5'ten devam et, Çözülemedi ise uyar ve git 7.
6- Sonucu göster ve .txt olarak kaydet.
7- Son
Veri Tanımları
BMP : Hedef resim dosyası, taşıyıcı.ANAHTAR : Veriyi şifrelemek ve açmak için gerekli olan alfanümerik değer.
GİZLENECEK YAZI : Alfanümerik değer.
ŞİFRELENMİŞ GİZLENECEK VERİ : Gizlenecek yazı'nın anahtar ile şifrelenmiş hali.
Kullanıcı Klavuzu
Yazılım veri gizleme (steganografi) bilimi üzerine yapılmış örnek bir uygulamadır. Gizlenmek isetenen veri bir resim dosyasının içine sıkıştırma ve şifreleme algoritmaları kullanılarak saklanır. Veri tüm resim yüzeyine resmi bozmadan dağıtılır. Bu saklama işlemi geri dönüşümü olan bir işlemdir, saklanan veri geri okunabilir.Önemli ve gizli verilerin kullanıcılar arasında transferi, resimlerin içine dijital bir imza atmak (digital watermark) gibi amaçlar için kullanılabilir.
Windows ortamı için olan Yazılımın çalışabilmesi için;
- Windows XP yada üstü İşletim Sistemi.
İnternet ortamı için olan Yazılımın çalışabilmesi için;
- İnternet Tarayıcısı (Browser).
gerekmektedir.
Veri Gizleme
Önce taşıyıcı olarak kullanacağınız yani içine veri gizleyeceğiniz resmi seçin, daha sonra anahtar kelimeyi giriniz şifreleme işlemi bu anahtara göre yapılacak, son olarak gizlemek istediğiniz yazıyı yazın ve veri gizleme işlemini başlatın.Eğer işlem başarılı olursa çıktı olarak içinde gizli veriyi taşıyan bir resim dosyası oluşturulacaktır.
Veri Çözme
Önce içinde gizlenmiş veri olan taşıyıcı resim dosyasını seçin, daha sonra anahtar kelimeyi girip veri çözme işlemini başlatın.Eğer işlem başarılı olursa çıktı olarak içinde çözülmüş veriyi bulunduran bir text (yazı) dosyası oluşturulacaktır.