Kriptografi nedir? En yaygın kriptografi algoritmaları.
Adlı başlıkları inceliyeceğiz.
Kriptografi
Kriptografi, şifre biliminin bir alt koludur. Okuna bilecek bir durumda olann bir bilginin çeşitli matematiksel işlemler ile okunamayacak hale gelmesinen'de kullanılan işleme verilen isimdir. Bu sistemde matematik altyapıdadır. Bilgilerin güvenliği için gerekli gizlilik sağlanmalıdır. Kriptografi haberleşme kadar eski bir tekniktir. Sanal ağlemde kriptografi bir bilginini iletimi esnasında veya saklanma sürecinde karşılacaşabilecek olan dışı aktif veya pasif saldırılara karşı korumaktadır. Örnek olarak bir veritabanına bir şifre kaydedildiğinde otomatik olarak bir şifreleme algoritması ile şifrelenir. Genelde bunun gibi işler için md5 kullanılır.
Kriptografi Algoritmaları.
Yaygın olarak bilinenn kriptografi algoritmalarına bakalım.
RSA
RSA, hem mesaj şifrelemede hemde elektronik imza amacıyla kullannılan daha çok e-ticaret'de kullanılmaya tervih edilen tam sayılar üzerinde oynama yapan bir şifreleme algoritmasıdır. Ek bilgi olarakta RSA'nın ismini yapımcıların'ın isimlerinin baş harflerinden esinlenmişlerdir.
DSA
DSA, ise anahtar oluşturmada logaritmik fonkisiyon kullanan internet iletişimi oldukça güzenli olarak TLS protokolü için sağlığı PFS ile bilinen ve kullanılan bir algoritma olmaktadır.
DES
DES, sanal kriptografi için simetrik bir anahtralı kriptografi algoritmasıdır. 56 bitlik kısa anahtar uzunnluğuna sahiptir. Bu özelliği bu şifreleme algoritmasını kullanılmasını güvensiz hale gettirmektektedir fakat kriptografinin temelerini atan bir algoritmadır.
AES
AES, DES'e daha güvenli bir algoritmadır. DES'in kırılması sebebiyle geliştirilmiştir. DES zayıf ve gereksiz yönlerini kırparak matematikle oluşturulmuş bir blok şifreleme algoritması yaratmışlardır. 128, 192 bit, 256 bit olmak üzere 3 farklı anahtar uzunluğuna sahip olabillimekte. Bu'da onu çoğu kriptografi algoritmasının yerine AES'in kullanılmasına sebeb olmaktadır.
Blowfish
Blowfish, 64-bit büyüklüğünde veya 32 bit'ten 448 bit'e kadar anahtar uzunluğuna sahiptir. DES yetersiz kalınca onun yerine kodlanmaya başlamıştır. Blowfish algoritması en aaz 4 kb ram'e ihtiyaç duymaktadır. Buyuzden çok küçük cihazlarda kullanılmasının mümkünatı yoktur.
IRON
Iron, Feistel yapısını kullanır, 65 bitlik veri blocklarını 128 bitlik anahtarla şifrelemede kullanılır. Döngü sayısı 16 ile 32 arasındadır. Alt anahtarlar ise döngü sayısına göre değiskenlik göstermetkedir. Hex'e bir takım dezavantajlar yaratığından dolayı çok fazla tercih edilen bir algoritma değildir.
Twofish
1993 yılında yayınlanan bir algoritmadır. AES gibi hızlı bir şekilde çalışmaktadır bu algoritma. Fakat DES'in kullandığı gibi Feistel yapısını kullanmaktadır. Ayrıca anahtar kullanılarak oluşturulan değisken S-box'a sahip olmasıda ona ekstradan bir avantaj sağlamaktadır. 128 bitlik düz metni 32 bitlik parçalara ayırarak işlemlerinin çoğunu 32 bit üzerinde gerçekletirmektedir.
MD5
Ron Rivest adlı dahi tarafından geliştirilmiştir. Tek yönlü şifreleme algoritmasıdır. Verinin bütünlüğünü kontrol etmeye yaramaktadır. Bu alogirtma söyle çalısır. Girdiğiniz değerden bağımsız olarak 128 bitlik bir çıktı üretir, girdideki en ufak en ufak bir bit haraketinde çıktının tamamen değismesine sebeb olmaktadır.
SHA
Hakkında anlatılacak çok bir şey yok. Zaten SHA ailesi olarakta geçmektedir. Amerikan Bİrleşik Devletlerinin ulusal güvenlik kurumu tarafından tasarlanmıştır.
Yukarıdaki algoritmalar genelikle en çok tercih edilen algoritmalardır. Bu bilgilerin geneli benim düşüncem değil özgür bilgi kaynağı olan internetin nesnel sözleridir.
Kriptografi, şifre biliminin bir alt koludur. Okuna bilecek bir durumda olann bir bilginin çeşitli matematiksel işlemler ile okunamayacak hale gelmesinen'de kullanılan işleme verilen isimdir. Bu sistemde matematik altyapıdadır. Bilgilerin güvenliği için gerekli gizlilik sağlanmalıdır. Kriptografi haberleşme kadar eski bir tekniktir. Sanal ağlemde kriptografi bir bilginini iletimi esnasında veya saklanma sürecinde karşılacaşabilecek olan dışı aktif veya pasif saldırılara karşı korumaktadır. Örnek olarak bir veritabanına bir şifre kaydedildiğinde otomatik olarak bir şifreleme algoritması ile şifrelenir. Genelde bunun gibi işler için md5 kullanılır.
Kriptografi Algoritmaları.
Yaygın olarak bilinenn kriptografi algoritmalarına bakalım.
RSA
RSA, hem mesaj şifrelemede hemde elektronik imza amacıyla kullannılan daha çok e-ticaret'de kullanılmaya tervih edilen tam sayılar üzerinde oynama yapan bir şifreleme algoritmasıdır. Ek bilgi olarakta RSA'nın ismini yapımcıların'ın isimlerinin baş harflerinden esinlenmişlerdir.
DSA
DSA, ise anahtar oluşturmada logaritmik fonkisiyon kullanan internet iletişimi oldukça güzenli olarak TLS protokolü için sağlığı PFS ile bilinen ve kullanılan bir algoritma olmaktadır.
DES
DES, sanal kriptografi için simetrik bir anahtralı kriptografi algoritmasıdır. 56 bitlik kısa anahtar uzunnluğuna sahiptir. Bu özelliği bu şifreleme algoritmasını kullanılmasını güvensiz hale gettirmektektedir fakat kriptografinin temelerini atan bir algoritmadır.
AES
AES, DES'e daha güvenli bir algoritmadır. DES'in kırılması sebebiyle geliştirilmiştir. DES zayıf ve gereksiz yönlerini kırparak matematikle oluşturulmuş bir blok şifreleme algoritması yaratmışlardır. 128, 192 bit, 256 bit olmak üzere 3 farklı anahtar uzunluğuna sahip olabillimekte. Bu'da onu çoğu kriptografi algoritmasının yerine AES'in kullanılmasına sebeb olmaktadır.
Blowfish
Blowfish, 64-bit büyüklüğünde veya 32 bit'ten 448 bit'e kadar anahtar uzunluğuna sahiptir. DES yetersiz kalınca onun yerine kodlanmaya başlamıştır. Blowfish algoritması en aaz 4 kb ram'e ihtiyaç duymaktadır. Buyuzden çok küçük cihazlarda kullanılmasının mümkünatı yoktur.
IRON
Iron, Feistel yapısını kullanır, 65 bitlik veri blocklarını 128 bitlik anahtarla şifrelemede kullanılır. Döngü sayısı 16 ile 32 arasındadır. Alt anahtarlar ise döngü sayısına göre değiskenlik göstermetkedir. Hex'e bir takım dezavantajlar yaratığından dolayı çok fazla tercih edilen bir algoritma değildir.
Twofish
1993 yılında yayınlanan bir algoritmadır. AES gibi hızlı bir şekilde çalışmaktadır bu algoritma. Fakat DES'in kullandığı gibi Feistel yapısını kullanmaktadır. Ayrıca anahtar kullanılarak oluşturulan değisken S-box'a sahip olmasıda ona ekstradan bir avantaj sağlamaktadır. 128 bitlik düz metni 32 bitlik parçalara ayırarak işlemlerinin çoğunu 32 bit üzerinde gerçekletirmektedir.
MD5
Ron Rivest adlı dahi tarafından geliştirilmiştir. Tek yönlü şifreleme algoritmasıdır. Verinin bütünlüğünü kontrol etmeye yaramaktadır. Bu alogirtma söyle çalısır. Girdiğiniz değerden bağımsız olarak 128 bitlik bir çıktı üretir, girdideki en ufak en ufak bir bit haraketinde çıktının tamamen değismesine sebeb olmaktadır.
SHA
Hakkında anlatılacak çok bir şey yok. Zaten SHA ailesi olarakta geçmektedir. Amerikan Bİrleşik Devletlerinin ulusal güvenlik kurumu tarafından tasarlanmıştır.
Yukarıdaki algoritmalar genelikle en çok tercih edilen algoritmalardır. Bu bilgilerin geneli benim düşüncem değil özgür bilgi kaynağı olan internetin nesnel sözleridir.