Page 35 - bilim_dergisi
P. 35
Makinacı ve Zabzun Denizli İl Millî Eğitim Müdürlüğü Bilim ve Eğitim Dergisi 1(1), 2025 * Mert Ata MAKİNACI
12 ikilik sistemde 1100’dır. Bu sayının en küçük basamağına gizlenmek istenen 1 değeri atanır, yani sayı tek yapılır
ve sonuç 110 12 = 13 olur. Bu işlemi ilk pikselin yeşil değeri için tekrarlarsak 129 10 = 1000 0001 ’e eşittir.
10
2
Sayının en küçük basamağı 0 yapılır, yani sayı çifte çevrilir ve sayı 1000 0000 = 128 olur. İlk pikselin mavi
10
2
değeri çifttir yani ikilik sistemdeki karşılığının en küçük basamağı 0’dır. Gizlenmek istenen sayı da 0 olduğu için sayı
değişikliğe uğratılmaz ve 200 olarak kalır. Bunların sonucunda ilk piksel
(13, 128, 200)
olarak bulunur. Bu işlemler geri kalan değerler için de tekrarlanırsa sonuçlar
(13, 128, 200), (255, 64, 154), (250, 133, 154), (13, 143, 6), (23, 210, 76)
olarak bulunur. Başlangıç ve algoritmanın uygulandığı resimler sırasıyla Şekil 3.1. ve Şekil 3.2. gösterilmiştir.
Şekil 3. 1. Başlangıç Resmi Şekil 3. 2. Algoritmanın Uygulandığı Resim
Değiştirilen piksellerin en düşük anlamlı bitleri (LSP) üzerinde yapılan değişiklikler, görsel kalitede gözle görülür bir
farklılığa neden olmamıştır. Bu durum, Şekil 3.1 ve Şekil 3.2’de orijinal ve işlenmiş görsellerin karşılaştırılmasıyla
da doğrulanmıştır.
Veriler, görsele gömülmeden önce RSA algoritması kullanılarak şifrelendiği için yöntem, RSA algoritmasının
sağladığı güvenlik seviyesine sahiptir. Şifreleme, güçlü anahtarlarla desteklendiğinde, yöntemin kırılma olasılığı
oldukça düşüktür.
Yöntemin şifreleyebileceği veri miktarı, kullanılan anahtar boyutuyla ve resmin çözünürlüğü ile sınırlıdır. Şifrelenmiş
verinin boyutu, kullanılan anahtarın boyutundan küçük olmalıdır. Ayrıca, her resimde bulunan toplam piksel sayısının
üç katı kadar veri gizlenebilir. Örneğin, 1280 x 720 çözünürlüğündeki bir görüntüde toplamda 345.6 KB veri
gizlenebilir.
Yöntem, Kerckhoffs İlkesi'ne uygundur. Bu ilkeye göre, sistemin işleyişi düşman tarafından bilinse bile, kapalı
anahtar (private key) bilinmediği sürece sistemin güvenliği tehlikeye düşmez.
Geliştirilen yöntem, Python programlama dili kullanılarak sırasıyla şifre oluşturma, şifrelemeni ve deşifreleme
kodlanmıştır.
4. Tartışma ve Sonuç/ Discussion and Conclusion
RSA algoritmasının güvenliği, büyük asal sayıların çarpanlarına ayrılmasının matematiksel olarak zor olmasına
dayanmakta ve bu özelliğiyle günümüzde yaygın olarak tercih edilen bir şifreleme yöntemidir. Ancak, RSA’nın sınırlı
veri boyutları üzerinde çalışabilmesi, özellikle büyük dosyaların şifrelenmesi ve aktarılması durumlarında bir kısıt
oluşturabilmektedir. Bu çalışmada kullanılan RSA şifreleme süreci, küçük veri boyutları için yeterli bir güvenlik
seviyesi sağlasa da büyük dosyaların işlenmesi için ek tekniklere ihtiyaç duyulmaktadır.
Bu sınırlamanın aşılmasına yönelik olarak literatürde RSA ve AES (Advanced Encryption Standard) algoritmalarının
birlikte kullanımı önerilmektedir. RSA, anahtar değişimi gibi küçük boyutlu veri işlemleri için kullanılırken, AES
büyük dosyaların şifrelenmesi için optimize edilmiş bir yöntemdir. Bu hibrit yaklaşım, hem güvenlik hem de işlem
hızını artırarak internet üzerinden büyük dosyaların güvenli aktarımını sağlamaktadır. Bu çalışmada geliştirilen
yöntem, şifrelenmiş verilerin görsel ortamlarda gizlenmesi ve güvenli bir şekilde aktarılması için etkili bir çözüm
sunmaktadır. Özellikle LSP steganografisinin düşük fark edilebilirlik avantajı, görsel kalitenin bozulmadan veri
gizlenmesine olanak tanımaktadır. Bunun yanı sıra, yöntem Kerckhoffs İlkesi’ne uygun bir şekilde geliştirilmiştir; bu
da sistemin işleyişinin bilindiği durumlarda dahi kapalı anahtarın gizli tutulduğu sürece güvenliğin sağlanabileceğini
göstermektedir.
Gelecekte yapılacak çalışmalar, bu yöntemin büyük dosyalar üzerinde uygulanabilirliğini artırmak amacıyla RSA-
AES gibi hibrit algoritmaların entegrasyonuna odaklanabilir. Ayrıca, veri sıkıştırma ve gizleme tekniklerinin bir arada
26