Ayın Konusu: AES Şifreleme Algoritması ile Veri Şifreleme ve Çözümleme!

Kriptoloji geçmişten günümüze kadar kadar kullanılan bir şifreleme bilimidir ve veri iletişiminin güvenliğini matematiksel fonksiyonlarla sağlamaktadır. Günümüzde çeşitli şifreleme algoritmaları mevcutdur; MD5, SHA1, RSA, RC4, AES gibi çeşitli şifreleme algoritmaları mevcuttur. Biz bu makalede AES algoritmasını inceleyeceğiz. .NET Kütüphanesinden bulabileceğiniz bu algoritmaya ben kendim internetten bulduğum C kodunu C# koduna çevirerek sizlere vereceğim. Yaptığım AES sınıfının kullanımına bakalım şimdi;

2 Temel fonksiyonumuz var; decrypt() ve encrypt(). Sınıfın kullanımına örnek kod bloğu;

int[] sifrelenecekData = new int[16];
int[] aes_key = new int[16];

aes.block = sifrelenecekData;
aes.key = aes_key
aes.encrypt(); // Artık aes.block'da şifreli data var...
aes.key = aes_key
aes.decrypt(); // aes.block'da ilk data var...

Yukarıdaki kod parçacığını örneklendirecek olursak, biz veritabanımızdaki verileri AES 128-bit algoritması ile şifrelemek isteyelim. Bizim önce şifreleyeceğimiz veriyi aes.block dizisine yüklememiz lazım. Ardından da her iki tarafında bilmesi gereken bir ‘KEY’ olması lazım. Bu key sizin güvenliğinizi sağlayacaktır. Verinizi bu ‘KEY’ ile şifreledikten sonra veritabanınıza kaydettiğinizi düşünün. Eğer dışarıdan biri veritabanınıza erişse bile veriler şifreli olduğu için ve ‘KEY’i bilmediğinden veritabanında ki datalar onun için hiçbirşey ifade etmeyecektir. Sizin kullanıcılarınız ‘KEY’i bildikleri için veritabanındaki veriler kullanıcılarınız için anlamlı hale gelecekdir.Şifrelediğiniz bu veriyi açmak için yine ‘AES’ sınıfının ‘BLOCK’ dizisine datayı yükleyiniz ve ardından da aes.key dizisine belirlediğiniz gizli ‘KEY’i yükleyin ve aes.decrypt() fonksiyonunu çağırın. Artık aes.block dizisinde şifrelediğiniz veri var.

Bu sınıfı için indirmek için buraya tıklayabilir ya da ‘Download’ bölümünden indirebilirsiniz.

Kriptoloji ile ileride .NET Kütüphanesinin System.Security isim alanını ileriki aylarda detaylı bir şekilde inceleğiz. Kriptoloji için güzel bir giriş yaptığımızı düşünüyorum umarım sizler için faydalı olmuştur. Bu ayın son konusu buydu arkadaşlar…

Hepinize kolay gelsin, iyi çalışmalar…

16 Responses to Ayın Konusu: AES Şifreleme Algoritması ile Veri Şifreleme ve Çözümleme!

    Bir cevap yazın

    Your email address will not be published. Please enter your name, email and a comment.