Şifreleme Algoritmaları

Bildiğiniz gibi şifreleme literatüründe birçok değişik algoritma bulunmaktadır. Bu yazımda sizlere temel olarak üçe ayırdığımız şifreleme algoritmaları hakkında bilgi vereceğim. Bunlar; simetrik algoritma, asimetrik algoritma ve karışık algoritmalardır.

1. Simetrik Algoritma

Simetrik algoritmalar şifreleme ve şifre çözümü için aynı anahtarın kullanıldığı algoritmalardır.  Tabiki şifre ve çözümün aynı anahtardan olması büyük bir dez avantajdır ancak basit ve kullanışlı olması sebebi ile tercih edilmektedir.

Simetrik algoritmalara örnek olarak:  DES, IDEA ve RC5’i gösterebiliriz. Continue reading »

Enigma’nın Şifreleme Mantığı

Enigma Nedir?

Eminim ki, birçok sözlükte “bilmece” anlamına gelmekte olan efsanevi Enigma’yı duymuşsunuzdur. Enigma Rotor makina ailesine mensup olan Enigma ilk olarak 1900’lü yılların başında kullanılıyordu. Özellikle 1920’li yıllardan itibaren birçok devlet askeri ve siyasi haberleşmelerini şifrelemek için farklı algoritmalara sahip Enigma’lar kullanıyordu ancak buna rağmen Enigma 2. Dünya Savaşı sırasında Nazilerin elinde efsaneleşti aslında. Nazilerin elinde bulunan Enigma çok uzun bir süre zarfınca Alman Ordusu’nun en güvendiği şifreleme tekniği oldu ve Alman haberleşme sisteminin temelini oluşturdu. Rusların eline düşen bir Alman savaş gemisinde bulunan Enigma makinesi savaşın kaderini değiştirdi belki de. İngiliz kriptograflar Enigma’nın algoritmasını çözdü ve tüm Alman haberleşme sisteminin anahtarını eline geçirdi. Continue reading »

Tek Taraflı Şifreleme ve Kırma (?) Mantığı

Tek Taraflı Şifreleme Nedir?

Tek taraflı şifreleme ikinci bir kişinin şifreyi kırmaması için tasarlanmış şifreleme tekniğidir. Tek taraflı şifrelemede amaç tamamen veri güvenliğini sağlamaktır. Tek taraflı algoritmalar şifreyi bir kez şifreler ve şifrelenen öğe algoritma ile hiçbir zaman kırılamaz. Bu dökümanı hazırlamamdaki amaç md5 gibi bir algoritmanın mantığını sizlere aktarmak ve md5’i algoritma ile kırma mantığını çürütmektir. md5 kırılmaz mı ? Hayır, tabii ki kırılır.ancak yukarıda belirttiğim gibi, algoritma/anahtar ile kırılması imkansızdır. Çünkü md5’in belirli bir anahtarı yoktur.

Mantığı daha kolay anlayabilmeniz için şifreleri md5 ile korunan bir php scripti düşünelim.  Md5 ile şifreleme kullanabilmek için hazırlanan sayfanın kodlarında belirli bir algoritma tanımlanır. Bu algoritmayı tamamen rastlantısal bir düzende de girilebilir. Kullanıcı kayıt olurken sayfaya şifresini girdiğinde bu şifre md5 ile şifrelenir ve daha sonra veritabanına kayıt edilir. Kayıt sayfasındaki algoritma ve giriş sayfasındaki algoritma tamamen aynıdır.Kullanıcı kayıt olduktan sonra giriş yaparken girdiği şifre her seferinde md5 ile şifrelenir ve doğruluğu veritabanı tablosunda md5 olarak kontrol edilir. Continue reading »

Sayısal Şifreler

En basit sayısal şifre, A=1, B=2, C=3, D=4 gibi alfabenin harflerinin karşılıklarına gelen sayılarla değiştirilmesiyle yapılandır.  Bir kez daha  Bacon’u ele alacak olursak,

Bacon’un sisteminde, “I” ve “J” her ikiside “9” sayısına karşılık geliyordu. Aynı şekilde “u” ve “v” de “20” sayısının karşılığıydı.Öyleyse bizim örneğimizdeki anahtar kelime CODES: 3-14-4-5-18 olarak yazılabilir. Anahtar kelimeyi daha da gizlemek için anlamı değiştirmeyecek harflerin karşılığı olan sayılar araya serpiştirilebilir. Örneğin, her sayıdan sonra “yanıltıcı” bir sayı yerleştirilebilir; 3-2-14-20-4-8-5-10-18 gibi. Continue reading »