Dinamik Kontrol Oluşturma ve MD5 Algoritması
Herkese merhabalar, bu makalemde hem dinamik kontrol oluşturma hemde browserlarin adres çubuğunda görmüş olduğumuz uzun uzun yazan anlamsız karakterler topluluğunun nasıl oluşturulduğunu göreceğiz. Bu karakterler topluluğunu en fazla gördüğümüz yer gmail kullanıyorsak username ile password girdiğimizde urllerde sayfamız yönlendiriliyorken görmekteyiz.

Öncelikle URLHash isimli bir web projesi açalım. Daha sonra ilan.aspx isimli bir yeni bir web page ekleyelim projemize. Budaki amacımız default.aspx sayfamızda dinamik olarak HyperLink oluşturmak ve bu HyperLink'lere tıkladığımızda MD5 algoritması ile oluşturduğumuz ve URL de göreceğimiz karakter topluluğunu QueryString'de görmek.



Yukardaki gibi projemizi oluşturduktan sonra default.aspx sayfamızın Page_Load eventine aşağıdaki gibi kodlarımızı yazıyoruz. Ayrıca MD5 algoritması için bize Key olacak değeri de bir stringde tutuyoruz ve HashCode isimli bir procedure yazıyoruz.



Kısaca açıklarsak: Öncelikle hash algoritmasını kullanabilmek için System.Web.Security namespace ini projemize eklemeliyiz. Daha sonra MD5 algoritmasının kullanacağı bir key belirlemeliyiz, ben oluşturduğum string değere Key ismini verdim ve değerini de Erkan Sezer olarak belirttim. Oluşturacağım HyperLink sayısını da 8 olaccak şekilde bir for döngüsü ile belirledim. Tabiki bu componenta bir ID vermek zorundayız ve bende Hyper1, Hyper2,.. gibi isimlendirdim.  Daha sonra bu HyperLink'in yönlendireleceği Url adresi belirledim ve QueryString değeri olarak da öncelikle id değerine döngü ile oluşturduğum değeri atadım, code değerine de MD5 ile oluşturduğum değeri yazdım. Oluşturacağım bu componenta text degeri atadık ve bu kısmın  en önemli yeri olan HyperLink den inherit ettiğim Hyper1, Hyper2,..şeklinde isimlendirdiğim componentları sayfada oluşturmaya geldi. Dikkat edersek, bu kontrolleri sadece Controls.Add ile sayfada oluşturuyorum. Bu şekilde dinamik kontrol oluşturmuş oldum.

HashCode isimli procedure de ise: for döngüsü ve Key stringi ile belirlediğim değerleri bana MD5 algortiması ile şifrelenen degeri return eden bir procedure.

Web sayfamızı çalıştırdığımızda sorunsuz şekilde sayfamızın çalıştığını ve aşağdaki ekran görüntüsünü aldığımızı görüyoruz.

 

Daha sonra linklere tıkladığımızda ise aşağıdaki ekran görüntüsünü almaktayız.





İki resme baktığımızda ilkinde id değeri 0 ikincisinde ise 4 olduğunuz görüyoruz ve MD5 algoritması ile oluşturulan değerlerin farklı olduğunu görmekteyiz.

Bundan sonraki makalemde yine şifreleme algortmaları olan MD5 ve SH1 ile oluşturulan şifreleme ile ilgili bir örnek yapacağız.