الگوریتم یکطرفه یعنی اینکه مقداری که به دست می آید قابل برگشت نیست......!
اما مقداری که از یک رشته تولید می شود همیشه یکسان است.و می توان با مقایسه رشته رمز نگاری شده قبل و جدید اعتبار آن را تعیین کرد.
کد:
byte[] computemd5(string st1)
{
MD5CryptoServiceProvider md51 = new MD5CryptoServiceProvider();
UTF8Encoding encode = new UTF8Encoding();
byte[] stbytes = encode.GetBytes(st1);
byte[] result = md51.ComputeHash(stbytes);
return result;
}