Sezar Şifreleme sistemi.

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,359
Excel Vers. ve Dili
Ofis 365 Türkçe
=sfr(A1;2) kodluyor ama
=sfr(A1;-2) şifreyi açmıyor #DEĞER! hatası veriyor.
küçük rakamlarla çalıştığım için bunu farkettim, diğer rakamlara bakmadım...
eski haline getirmek için şifrelenmiş değerde mi işlem yapıyorsunuz da hata alıyorsunuz?

251783
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,359
Excel Vers. ve Dili
Ofis 365 Türkçe
16 Nolu mesajdaki kodlar düzeltildi.
Sorun bazı türkçe küçük harflerde sorun vardı.
 
Katılım
2 Nisan 2008
Mesajlar
130
Excel Vers. ve Dili
2003 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25.05.2019
Selam HücrelereFısıldayanAdam,
Necdet Bey'in kodu sayesinde çok işlemler yapılabilir,
yazdığınız gibi enigma makinesinin yaptığı şifreleme mantığını taklit eden bir uygulama yapmaya çalıştım..
3 defa şifreleme yapıyor. Tabi açarken de geri gelerek 3 defa şifre açıyor. Fikrin için sana da teşekkürler.
 
Son düzenleme:

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,359
Excel Vers. ve Dili
Ofis 365 Türkçe
İlk kodlardaki harf ve rakam dizilimlerini karıştırırsanız, yani düzenli bir sıralama olmazsa olay karmaşık hale gelir.
Tabi bu sıralamayı kaybetmemek gerek.
 
Katılım
2 Nisan 2008
Mesajlar
130
Excel Vers. ve Dili
2003 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25.05.2019
İlk kodlardaki harf ve rakam dizilimlerini karıştırırsanız, yani düzenli bir sıralama olmazsa olay karmaşık hale gelir.
Tabi bu sıralamayı kaybetmemek gerek.
Sayın Hocam sayenizde şöyle bir tablo oluşturdum,
Herhalde 3 lü kodlama olduğundan bazı sayılarda hata aldığım için bir kontrol mekanizması oluşturdum.
Sonuçta hata aldıklarımızda o anahtar rakamı kullanmaktan vazgeçiveririz. Bu bu haliyle bile süper birşey oldu bence.
16. mesajınızdaki son güncellemeyi de eklemiş durumdayım.
Dosyayı ekliyorum, beyenecek misiniz bilmiyorum artık. Eğer hata varsa veya farklı bir güncelleme yaparsanız da memnun olurum.
İlgilenenlere kolay gelsin...
 
Son düzenleme:
Katılım
9 Şubat 2022
Mesajlar
204
Excel Vers. ve Dili
Office 2021 Türkçe (x64)
Altın Üyelik Bitiş Tarihi
09-02-2027
Selam HücrelereFısıldayanAdam,
Necdet Bey'in kodu sayesinde çok işlemler yapılabilir,
yazdığınız gibi enigma makinesinin yaptığı şifreleme mantığını taklit eden bir uygulama yapmaya çalıştım..
3 defa şifreleme yapıyor. Tabi açarkem de geri gelerek 3 defa şifre açıyor. Fikrin için sana da teşekkürler.
Hocam siz sanırım 3 defa sezar şifrelemesi yaptıran bir kod yazmışsınız... enigma bundan daha karmaşık ve kendi zaafları da mevcut.. makroyla yapılabilir şeyler ama baya detay var. 3 rotorlu en sade halini üstadlar makro ile yapılabilir.

Sezar şifrelemesi çok basit bir şifreleme her harf aynı yöntemle şifrelendiğinden, sadece bir kaç kelimeye bakıp paterni görüp, çözmek çok kolay.
enigmada ise her harf şifrelendikten sonra rotorlar dönüyor.. A harfi F oldu diyelim.. sonra tekrar A girince H olabiliyor, sistemin zaafı ise harfin şifrelenmiş hali kendi olamıyor.. bu zayıf noktasından faydalanılarak kırıldı zaten makina. Ayrıca başlangıç ayarları filan var..

Detay bilgiler şurada mevcut: https://tr.wikipedia.org/wiki/Enigma_şifrelemesinin_analizi

Giriş Harfi: 'A'
Rotor I: 'A' rotor I'den geçer ve 'E'
Rotor II: 'E' rotor II'den geçer ve 'J'
Rotor III: 'J' rotor III'den geçer ve 'Z'
Reflektör: 'Z' reflektör tarafından 'T'
Rotor III: 'T' rotor III'den geçer ve 'O'
Rotor II: 'O' rotor II'den geçer ve 'K'.
Rotor I: 'K' rotor I'den geçer ve 'M'
Çıkış Harfi: 'M'

Rotorlar: çark: 26 harften oluşan bir küme
 
Katılım
2 Nisan 2008
Mesajlar
130
Excel Vers. ve Dili
2003 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25.05.2019
Hocam siz sanırım 3 defa sezar şifrelemesi yaptıran bir kod yazmışsınız... enigma bundan daha karmaşık ve kendi zaafları da mevcut.. makroyla yapılabilir şeyler ama baya detay var. 3 rotorlu en sade halini üstadlar makro ile yapılabilir.

Sezar şifrelemesi çok basit bir şifreleme her harf aynı yöntemle şifrelendiğinden, sadece bir kaç kelimeye bakıp paterni görüp, çözmek çok kolay.
enigmada ise her harf şifrelendikten sonra rotorlar dönüyor.. A harfi F oldu diyelim.. sonra tekrar A girince H olabiliyor, sistemin zaafı ise harfin şifrelenmiş hali kendi olamıyor.. bu zayıf noktasından faydalanılarak kırıldı zaten makina. Ayrıca başlangıç ayarları filan var..

Detay bilgiler şurada mevcut: https://tr.wikipedia.org/wiki/Enigma_şifrelemesinin_analizi

Giriş Harfi: 'A'
Rotor I: 'A' rotor I'den geçer ve 'E'
Rotor II: 'E' rotor II'den geçer ve 'J'
Rotor III: 'J' rotor III'den geçer ve 'Z'
Reflektör: 'Z' reflektör tarafından 'T'
Rotor III: 'T' rotor III'den geçer ve 'O'
Rotor II: 'O' rotor II'den geçer ve 'K'.
Rotor I: 'K' rotor I'den geçer ve 'M'
Çıkış Harfi: 'M'

Rotorlar: çark: 26 harften oluşan bir küme
Siz haklısınız Enigma çok karışık youtube den çalışma prensibini izlemeiştim. Biz de tabii ki onun gibi olmasa da (yukarıda açıkladığın gibi), 3 defa ayrı ayrı kaydırarak şifreledik baya karıştı. Enigmadaki gibi tek harfi karıştırarak değil, Örneğin: İlk şifrelemede harfleri 7 kaydırdık, oluşan şifreyi de 5 kaydırdık, çıkan sonucu da tekrar mesela 3 kaydırdık. Yani bunu çözmek zorlaştı. Daha farklı yöntemler tabi ki olabilir. Şimdilik yukarıda gönderdiğim dosya oluşturdum.. Zamanla geliştirebiliriz diye düşünüyorum.
 
Katılım
2 Temmuz 2014
Mesajlar
135
Excel Vers. ve Dili
2021 Türkçe, 64bit
Yanlış anlamış olabilirim ama kaç defa kaydırdığınızın bir önemi var mı ki?
sonuçta tüm kaymaların toplamı kadar bir defa kaydırmış olunmuyor mu?
 
Katılım
2 Nisan 2008
Mesajlar
130
Excel Vers. ve Dili
2003 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25.05.2019
Yanlış anlamış olabilirim ama kaç defa kaydırdığınızın bir önemi var mı ki?
sonuçta tüm kaymaların toplamı kadar bir defa kaydırmış olunmuyor mu?
Farklı olur diye düşünmüştüm.
Her kaydırılan tekrar kaydırılınca farklı oluyor zannederim. Tek bir defa kaydırmak arasında fark olur diye düşünüyorum.
Ama farklı işlem de yapabiliriz. Hep ileri değil de arada bir de geri alabiliriz. Denedim o da oluyor.
1.7 ileri kaydırma,
2.5 ileri değil de bunu geri "-" ve
3.3 ileri
Tabi bunlar karıştırmanın farklı yolu, mutlaka çözülebilir ama neler yapabiliriz veya ben ne yapabilirim.
Hocalarımızın öncülüğünde beyin jimnastiği yapıyoruz...
 
Son düzenleme:
Katılım
2 Nisan 2008
Mesajlar
130
Excel Vers. ve Dili
2003 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25.05.2019
gÜZEL
"Sezar'ın hakkı Sezar'a..." Konu bir türlü çözüme kavuşamıyor. Çift yönlü (geri dönüşebilen) modern şifreleme tekniklerinden birini kullansanız nasıl olur? AES gibi mesela... URL: [VB6/VBA] Simple AES 256-bit password protected encryption

.
Çok güzel ama çok da karışık. Çok Fonksiyon var...
"Konu bir türlü çözüme kavuşamıyor" demişsiniz ama şimdi daha karışacak galiba..
Bu bizi aşacak gibi. Uzman hocalarımızdan yardımcı olmalarını bekliyoruz. Sizden de yardım alalım, nereden nasıl başlıyacağız ??
 
Katılım
2 Nisan 2008
Mesajlar
130
Excel Vers. ve Dili
2003 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25.05.2019
=AesDecryptString
=AesDecryptString
Fonksiyonları çalıştı. İyi olacak.
Diğer fonksiyonları da çözmek lazım.
 
Katılım
9 Şubat 2022
Mesajlar
204
Excel Vers. ve Dili
Office 2021 Türkçe (x64)
Altın Üyelik Bitiş Tarihi
09-02-2027
Zeki üstad, ihtiyaçtan ziyade eğlencesine yapılmış bir zihin pratiği peşindeyiz sanırım.

Mavi hocam, sezar şifrelemesinin basit olmasının sebebi her harfe aynı metodu uygulanması ve hem de A harfinin şifrelenmiş hali K ise, her A nın her zaman K olmasından dolayı (Aynı harf her zaman aynı şekilde şifrelenir), biri yalnızca metinde Türkçede en sık kullanılan VE, BİR, İÇİN, O, HER, DE, DA, gibi kelimelere bakıp kolayca şifrelemeyi çözebilir. Ayrıca, Halil beyin dediği gibi kaç kere kaydırma yapıldığının bir önemi yok bu durumda, sonuçta işlem tek.
Hatta kelimelere hiç bakmadan, yalnızca metinde kullanılan harflerin kullanım sıklığını, türkçede en sık kullanılan harf sıklığına (frekans) göre sıralasak bile.. uzun bir metinde şifreyi direkt çözebiliriz.

Ben tarihsel olarak ilgim olduğu için Enigma makinasını önermiştim. Enigma makinesi, tasarımındaki bir hata olan bir harfin kendine (ÖRN A'nın A ya) şifrelenememesi, operatörlerin kelime aralarında boşluk kullanmaları, yazışma başına ve sonuna sürekli aynı mesajları kullanmaları (HAVA DURUMU RAPORU, SAYIN GENERAL, SIEG HEIL, GIZLI, HIZMETE OZEL, vb), metnin başına ve sonuna rastgele anlamsız kelimeler eklemeye üşenmeleri, tembel sekreterlerin rotor (çark) başlangıç konumlarını hiç değiştirmemeleri veya 000 pozisyonunda tutmaları gibi sebeplerle kırılabildi.. Yoksa adam akıllı yazılmış olup bugün günümüz teknolojisi ile bile hala kırılamamış bir kaç enigma mesjaı mevcut.

İçinde insanın rol oynadığı son mekanik şifreleme olduğu için sanırım hala ilgimizi çekiyor, asla kırılamaz modern şifreleme yöntemleri bu anlamda çok ilgi çekmiyor. Tıpkı, akılalmaz derecede üstün oyun çıkartan satranç programlar maçlarının, satranç oyuncuları maçları kadar ilgi görmemesi gibi.
 
Son düzenleme:
Katılım
2 Temmuz 2014
Mesajlar
135
Excel Vers. ve Dili
2021 Türkçe, 64bit
yada şifreli metnin sadece ilk 10 yada 20 harfini alıp 1den 1000 kadar kaydırsak ve içlerinden herhangi bir kelimenin Türkçe kelime listesinde olup olmadığına bakmak ile yeterli olabilir?
 
Katılım
9 Şubat 2022
Mesajlar
204
Excel Vers. ve Dili
Office 2021 Türkçe (x64)
Altın Üyelik Bitiş Tarihi
09-02-2027
Adamlar zaten mükemmel bir Enigma makinesi simülatörü yapmış, inanılmaz gerçekci ve detaylı. (exe program)
 

Ekli dosyalar

Son düzenleme:
Katılım
9 Şubat 2022
Mesajlar
204
Excel Vers. ve Dili
Office 2021 Türkçe (x64)
Altın Üyelik Bitiş Tarihi
09-02-2027
yada şifreli metnin sadece ilk 10 yada 20 harfini alıp 1den 1000 kadar kaydırsak ve içlerinden herhangi bir kelimenin Türkçe kelime listesinde olup olmadığına bakmak ile yeterli olabilir?
evet hocam, sadece harf kullanıldıysa en fazla 29 kere deneme-yanılma yeterli olurdu.
 
Son düzenleme:
Katılım
2 Nisan 2008
Mesajlar
130
Excel Vers. ve Dili
2003 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25.05.2019
Katılım
2 Haziran 2024
Mesajlar
1
Excel Vers. ve Dili
Türkçe 360 2006
Ne ilginç bir konuymuş elinize sağlık. Bende kod kullanmadan sadece formüllerle çalışan bir şifreleme yapmıştım yıllar evvel, konuyu okuyunca farklı bir şey yaptığımı gördüm, paylaşmak istedim. Şifrelenecek metin önce moda çevrilir daha önceden sabit tanımlı şekilde ileri geri kombinasyonuyla taşınır, sonra 6 haneli bir rakamın 1. Rakamı 1. Karakteri 6. Rakamı 6. Karakteri ileri ya da geri taşır. Birinci grupta örneğin 123456 ise ikinci grupta 456123 üçüncü grupta 654321 dördüncü grupta 321654 şekilde döngüsel olarak 4erli 24 karakter de bir tekrar edecek şekilde metin boyunca çevrim yapar. Kodu bilmiyorsanız bir desen oluşturmanız hiç de kolay değil. Ama bu şifrelemeyi sadece formülasyon ile yapmak tam bir işkence olsa da Excel çalışma mantığını öğretmek için çok faydalıydı. Burada ki kodu görünce kendime güldüm.
 
Katılım
2 Nisan 2008
Mesajlar
130
Excel Vers. ve Dili
2003 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25.05.2019
sonuçta herşey ortak fikir ile gelişiyor...
sizde bir çalışma yapmışsınız. kendinize gülmeyin...
bizler de uzman arkadaşlarımızın sayesinde yol almaya çalışıyoruz,
 
Üst