Tweet

Md5 Kullanımı

Merhaba.

Md5 algoritmasının sanırım girmediği bir platform hemen hemen yok.Bizde c# dili üzerinden md5 algoritmasını nasıl oluşturacağımızı anlatacağız.Açıklamalar kodların arasındadır.[...]

CODE:
using System;
using System.Security.Cryptography;
using System.Text;
class md5 ile şifreleme teknikleri
{
//32 karakterlik karışık bir hexedecimal string girişi
static string getMd5Hash(string input)
//Md5CryptoServiceProvider nesnesinin yeni bir örneğini oluşturuyoruz..
MD5 md5Hasher=MD5.Create();
//karışık diziyi byte baz alarak convert ediyoruz..
byte[]data0md5Hasher.ComputeHash(Encoding.Default.GetByt es(input));
//byte toplamak için yeni bir Stringbuilder oluşturalım..
StringBuilder sBuilder=new StringBuilder();
//Her byte 'ı hexedecimal olarak hash veris oluşturan döngümüz..
for(int i=0;i <data.Length; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}
//hexedecimal değere dönüştürüyoruz..
return sBuilder.ToString();
}
//Hash değerini doğrulama..
static bool verifyMd5Hash(string input,string hash)
{
//Hash girişi
string hashOfInput=getMd5Hash(input);
//StringComparer işlemi
StringComparer comparer=StringComparer.OrdinalIgnoreCase;
if(0 == comparer.Compare(hashOfInput,hash))
{
return true;
}
else
{
return false;
}
}
static void Main()
{
string source="thecoders";
string hash=getMd5Hash(source);
Console.WriteLine("Md5 Hash'i " +kaynak+ " ve: " +hash + ".");
Console.WriteLine("Hash kontrol... ");
if(verifyMd5Hash(source,hash))
{
Console.WriteLine(" Aynı hash ");
}
else
Console.WriteLine(" Farklı hash.. ");
}
}
}

Kolay gelsin | Thecoders.net


Oguzz
oguz@thecoders.net
28 Eylul 2007 10:35

İlgili Olabilecek Makaleler


Yorumlar (0)




Ziyaretçi olarak yorum yazamazsınız. Üye olmak için tıklayın Üye iseniz giriş yapın.



MENÜ » FORUM
Menü » Takip et
RSS Facebook Twitter Friendfeed
Sık Kullanılanlar Google Yahoo Live
Menü » Paylaş
E-Posta ile gönder Twitter Facebook Friendfeed
Buzz Stumbleupon Delicious Digg