Şifreleyici (Encoder)

04 Haziran

2010
sifreliyeci

Şifreleyici etkin bir şifreleme aracıdır. Bunu kullanıcı, winzip, winrar gibi dosya sıkıştırma programları ile yapacağı bir deney ile görebilir. Örneğin 20 Kb’lık bir metin Şifreleyici ile şifrelenir ve orijinal metin ayrı şifreli metin ayrı olmak üzere bir metin dosyası olarak kaydedildikten sonra dosya sıkıştırma programları ile her ikisi de sıkıştırılırsa şifrelenmiş metnin sıkıştırma oranının oldukça düşük olduğu görülecektir. Bunun anlamı Şifreleyici’nin yerine koyma yöntemi kullanmayan bir şifreleme aracı olmasıdır. Dolayısı ile şifre çözme tekniklerinden biri olan frekans tablosu ve benzeri yaklaşımlar Şifreleyici için geçersizdir.

Şifreleyici gelişmiş matematik teknikleri ile çalışan fonksiyonlarla donatılmış bir programdır.Şifreleyici bilgisayarın gücünü en iyi şekilde kullanır ve bunu ileri matematik yöntemleri ile birleştirerek hızlı ve güçlü şifreleme yapar.Şifreleyici, kullanıcı tarafından verilen bir şifre kelimeyi şifrelemede kullanır. Şifre kelimeyi şifre metne eklemediği için şifrelemenin etkinliği arttırılmış olur. Program ayrıca bir şifre kelime verilmese de şifreleme işlemini yapar. Şifre kelimedeki tek bir harf değişimi bile sonucu tamamen etkiler. Bu nedenle Şifreleyici’de yerine koyma metodu kullanılmadığı gibi hiçbir şifreleme şablonuna da uymayan sonuçlar üretir. Şifreleyici sistemi bilinen hiçbir şifreleme algoritmasına veya yöntemine benzemez. Ali Eskici tarafından üretilen tamamen yeni bir teknolojidir.Yukarıda açıklananlara uygun olarak aşağıdaki örnekleri inceleyelim.
Şifrelenecek metin Şifre(Password) Şifrelenmiş metin
Matematikçiler savaşı kazandı! Tr<’$?+Ev?css4Zy0fcZ?3.1|T>ME9
Matematikçiler savaşı kazandı! alieskici D(iT$xX}F/vCC45Ii5Sml`.jL/k<Xf
Matematikçiler savaşı kazandı! alieksici L0q\eH`(N7~KKubQq=[utho9T7sE`n
Tanımlı Karakterler şifrelenmek üzere girilen metnin içerebileceği karakterlerdir:!$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_abcdefghijklmnopqrstuvwxyz{}~Bunlara ayrı bir karakter olarak da görülen “Enter tuşu ile yazılan”; satır atlama ve “boşluk” (kelime arası) karakterleri de dahildir. Şifre kelimeyi oluşturan karakterler boşluk dışında bunlardan seçilmelidir. Şifreleyici özel bir karakter dönüştürme sistemi ile tüm metni eski haline getirir. Şifreleyici Türkçe karakterleri Latin noktasız yakınları ile değiştirerek hem uygun karakterleri belirlemiş hem de şifrenin kırılmasına karşı bir önlem daha almış olur, nitekim Türkçe karakterler olduğu gibi bırakılsaydı şifre metni çözmek Şifreleyici’nin üstün şifreleme sistemine rağmen bir açık olurdu, ayrıca dönüştürülmeyen karakterler şifreleme sistemine dahil edilmediğinden sonucun matematiksel bütünlüğü sağlanamazdı. Yani böylece şifrelemenin gücü kat kat arttırılmış oluyor. Bu ifadelere uygun olan aşağıdaki örneği inceleyelim.
Şifre kelime: sihir
Şifrelenecek metin (Gerçekliğin Harika Dünyası adlı makalemden alıntı.) Şifre metni
Cansız varlıklar nasıl oluyor da biraraya gelip canlı varlıkları oluştuyorlar? Varlığın işleyişinde, en küçük değerden itibaren matematiksel bir bütünlük görünüyor. Gerçeklik; kuantum belirsizliği ile Newton mekaniğinin oluşturduğu; matematiksel kesinliğin bileşkesi olarak var olmakta. Bu açıdan baktığımızda canlı-cansız ayrımının bile anlamsız olduğunu farkediyoruz. Bu konudaki temel yaklaşım; her şeyin birarada olup bittiği bir denklem silsilesi olarak tanımlanabilir mi? tfi5Yj}ay(*g&&<UQ$DWfAo)q:1eB]UX?&[[YVs0 We?8}`j~#Xb$N2mNv`lMDYt=M(]&cA9fnl;d>’G0 U;0K:w=-&HcDdC;G1qf–cOzBA/Ya$HUH#gsJygd QyW!5J6YQVf?WNFK*8XaGdP+rx!/[auOnheFJpH= ?f}C\Gf8Osrzo<,wFdC19_f*F!NX{9ni_%_C^jb* N{Q<Y]!F=u45&8V6TF-tQq9mC:jVJb8(:9;%CRTf XABycg=Y8}6Q]R41#fBwo$1pS}5=z;c0<<9>GQ]e Kl#.-EBQ?U^t5EC*udyI+_RAEICg(Lg6a2B9&J|l io}RR|8=6ce2vv9e4<z}#-<+>PuT=(Ar:GJnH]U[ W#+W%cC~yhjo)V]6qy8jHVBTny*n%SQX6qC+Af-. fX32iTqjqCI(cWgF!cNC0Mwl&Gqao[[1,_MUQ9Fs V5nR;l~N\]u0(YJ.z$XCnorbuUq;vilv,~iy:vbt
Şifre metni deşifrelendiğinde aşağıdaki sonuç elde edilir.
Cansiz varliklar nasil oluyor da biraraya gelip canli varliklari olustuyorlar? Varligin isleyisinde, en kucuk degerden itibaren matematiksel bir butunluk gorunuyor. Gerceklik; kuantum belirsizligi ile Newton mekaniginin olusturdugu; matematiksel kesinligin bileskesi olarak var olmakta. Bu acidan baktigimizda canli-cansiz ayriminin bile anlamsiz oldugunu farkediyoruz. Bu konudaki temel yaklasim; her seyin birarada olup bittigi bir denklem silsilesi olarak tanimlanabilir mi?
Şifreleme sonucu elde edilen şifre metninin deşifre edilmesinde şifrelenmiş tüm karakterler -en başından en sonuna dek- program penceresinde soldaki metin kutusuna yerleştirilmelidir. Aksi halde; yani tek bir karakter bile eksik olursa Şifreleyici açık metni vermez. Doğru metnin şifrelendiğinden emin olunmak isteniyorsa gönderici şifremetni iki defa gönderebilir veya şifremetnindeki karakter sayısını ayrıca iletebilir, böylece alıcı iki metni karşılaştırarak şifremetnin hatasız olduğundan emin olabilir. Deşifreleme için karakterlerden birkaçı yanlış olabilir ama bir tanesi bile eksik olmamalıdır.Şifreleyici 30.000 karakterden çok boyutlu metinleri şifrelemez. 32 Kb (32767 byte) boyutuna kadar şifremetinleri ise deşifreleyebilir. Aradaki farkın sebebi; şifreleme sisteminden dolayı şifre metninin açık metinden % 1-2 arasında değişen oranlarda daha küçük veya büyük boyutlu olmasıdır.Şifreleyici hakkında gelebilecek sorular ve yanıtları şöyle:* Şifrelenecek metinler neden doğrudan bir metin defterinden alınmıyor ve şifrelenmiş metnin metin dosyası olarak kaydedilmesini sağlayacak bir fonksiyon neden bulunmuyor?
Cevap: Programın boyutlarını gereksiz yere büyütmemek ve programı hantallaştırmamak için. Kullanıcı işlenecek metni işletim sisteminde var olan yollarla (kopyala-yapıştır v.s) yerleştirip, işlendiğinde de metin dosyası veya başka bir formatta kaydedebilir.* Neden 30.000 karakterden büyük metinler şifrelenemiyor?
C: Daha büyük metinler metin dosyası olarak kaydedilemeyeceğinden ve bir şifre metninin daha büyük boyutlu olması gerekmeyeceğinden. Daha büyük metinler gerekirse parça parça şifrelenebilir.Şifreleyici şifrelediği metinleri { ve } ifadeleri arasına alır. Bu işlemin amacı şifre metnin başında ve sonunda olabilecek , (virgül) . (nokta) gibi farkedilmesi güç olabilecek semboller nedeniyle şifremetnin iletiminde eksiklik olasılığı ile hatalı deşifreleme işleminin oluşmamasını sağlamaktır. Şifremetni olarak { ve } dahil tüm karakterler kullanılmaktadır. Bu durum anlaşıldığı gibi; sistemin bir açığı değil, veri bütünlüğünü korumayı arttıran bir önlemdir.

Şifreleyici’nin gücü basit metodlar içeren katman üstüne katmandan değil; gelişmiş algoritmasından kaynaklanır; bu nedenle deneme-yanılma veya frekans tablosu işlemleri gibi şifre kırma teknikleri başta da belirtildiği gibi sonuç vermez. Öneri ve görüşlerinizi bildiriniz.

Son olarak; Şifreleyici İngilizce dil desteğine de sahiptir.

Ali Eskici’nin notu: Şu anda dünyada daha önce hiç keşfedilmemiş ve benzeri kullanılmamış yeni bir algoritma sistemi üzerinde çalışmaktayım. Bu ve benzeri ifadelerimin doğruluğunu programın çıktısının sıkıştırılma oranına bakarak anlayabilirsiniz. Bu algoritmayı keşfetmemi aşağıdaki yorumlardan biri sağladı. Bu sistem şifre kullanmayacak; şifre girişi istemeyecek ve bu yüzden son derece güçlü olacak, öyle ki dünyanın en güçlü süperbilgisayarlarının bile kıramayacağını söyleyebilirim. Bu oldukça kompleks çalışmayı sonuçlandırdığımda yeni programı da buradan ve sitemden duyuracağım. (28.08.2010 19:00 Turkey)

Programı indirmek için tıklayınız.

Yorumlar

3m1n3 - 04 Haziran 2010

Programınızı kullandım etkileyici açıkçası heleki performansı çok güzel..Makale ve uygulamalarınızın devamını dilerim..Teşekkürler..

Ertuğ - 05 Ağustos 2010

Sayın Ali Eskici bu programla şifrelediğimiz bir metni programı elinde bulunduran herhangi bir kimse rahatlıkla deşifre edebiliyor. Bunca emek verilerek yapılan bu programda, metni şifrelemeden ve defişre de etmeden önce, ayrıca bir şifre oluşturma ve sorma bölümü olsa, daha da güvenli olmaz mıydı acaba? Saygılar.

    Ali ESKİCİ - 12 Ağustos 2010

    Programın şifre girilmeden verdiği çıktı şifreleme mekanizmasının kaotik bir ürünüdür. Şifre vermeden üretilen çıktı tabi ki deşifre edilebilir. Bu oldukça açık. Neden bu şekilde düşündüğünüzü anlayamadım.

eldoradoo - 26 Ağustos 2010

İyi günler,
Elinize sağlık. Ancak ben programdan çok algoritmayı merak ettim. Sitedeki diğer programlarda da kullanılan algoritmalar hakkında pek bilgi verilmemiş. Evet basıyoruz garip harflerden anlamlı metinler oluşuyor ancak algortitma nasıl, matematiksel bir tabana oturuyor mu, ya da diferansiyel, linear analizleri yapıldı mı?
“Şifreleyici sistemi bilinen hiçbir şifreleme algoritmasına veya yöntemine benzemez. Ali Eskici tarafından üretilen tamamen yeni bir teknolojidir.” cümleleri de merakımı artırdı açıkcası.

    Ali ESKİCİ - 28 Ağustos 2010

    eldoradoo, algoritmayı açıklamak programın güvenliğini riske atacağından bunu yapmak sözkonusu olamaz.
    Ayrıca aradığınız yanıtlar ve daha fazlası programa ait makalede bulunmakta..

eldoradoo - 28 Ağustos 2010

Ali Bey,
Bu konuda makaleniz “Gerçekliğin Harika Dünyası” değil sanırım. Sitenizde de bir gezindim ancak bulamadım. Eğer bir link verebilirseniz sevinirim.

Ayrıca bu konuda makale yazan birisi olarak, ticari ya da askeri olmadığı sürece, şifrenin güvenliğinin algoritmanın gizliliğine değil, anahtarın gizliliğine dayanması gerektiğini de biliyor olmalısınız. Belki algoritmanız buradan sizi takip eden insanlara da ilham verecek. Ya da gerçekten çok verimli bir tekniktir ve algoritmanız literatüre geçebilir.

    Ali ESKİCİ - 29 Ağustos 2010

    Öncelikle ilginiz ve düşünceleriniz için tşk ederim.
    Makale bu sayfada Şifreleyici’ye ait olan yukarıdaki yazıdır.

    Algoritma anahtarın gizliliğine bağlıdır. Burada hem gizli bir anahtar bulunmuyor hem de girilen anahtar standart matematiksel yöntemlerle kullanılmıyor. Ayrıca algoritma kendi içerisinde farklı anahtarlar ve anahtarlamalar taşıyor. Dahası bilinen ve bilinmeyen teknikleri de içeren son derece kompleks bir algoritma. Kompleksitesi onu yayınlamamı gereksiz kılıyor, bunun faydalı ve gerekli olabileceğini birgün düşünsem bile… Belki yakında yazacağım çok farklı sistemden sonra yayınlayabilirim. Önerileriniz için tşk ederim uygun şekilde değerlendireceğim.

eldoradoo - 31 Ağustos 2010

Anlatamadım sanırım. Benim “anahtarın gizliliği”nden kastım algoritmanın içinde gömülü bir gizli anahtar olması değil, kullanıcının girdiği anahtarın gizliliği. Yani algoritma bilinse bile anahtar bilinmeden bir encryption işleminin gerçekleştirilememesi.

Aslında gayet eğitim amaçlı örnek bir uygulama fakat merakım giderek artıyor :) Emin olun kompleks olsa da anlamak için zaman harcarım. AESden, SHAdan komplex değildir sanırım?

Ve yanlış anlamayın, amacım programınızı ya da algoritmanızı kötülemek de değil. Size algoritmanızı geliştirmenizde yardımcı olmak. Belki bu arada ben de algoritma geliştirirken aklımın bir köşesinde kalacak birşeyler öğrenirim.

Yorum Yapın !