• 1405/08/15

کد MD5Hasher :

سلام وقتتون بخیر 
در قسمت 86 کد های MD5Hasher رو کپی میکنید میارید ولی ما توی فایل های دوره اونو نداریم ممنون میشم کد هارو ارسال کنید

  • 1405/08/15
  • ساعت 21:59

سلام دوست عزیز وقت بخیر.

بله متوجه شدم فایل رو ضمیمه این قسمت نکردم، مشکل از من بود. فایل رو ضمیمه این جواب میکنم همچنین میتونی کل فایل های این دوره رو از این آدرس در گیت هاب دوره داشته باشی:
https://github.com/masterZarei/SQL4DotNetDevelopersTutorial

 

موفق باشی.

 

using System.Security.Cryptography;
using System.Text;
namespace DigitalLibrary.Utitlities
{

    public static class Md5Hasher
    {
        /// <summary>
        /// هش کردن یک رشته با MD5
        /// </summary>
        public static string Hash(string input)
        {
            if (string.IsNullOrWhiteSpace(input))
                return string.Empty;

            using var md5 = MD5.Create();
            var inputBytes = Encoding.UTF8.GetBytes(input);
            var hashBytes = md5.ComputeHash(inputBytes);

            // تبدیل نتیجه به Hex
            var sb = new StringBuilder();
            foreach (var b in hashBytes)
                sb.Append(b.ToString("x2"));

            return sb.ToString();
        }

        /// <summary>
        /// مقایسه مقدار ورودی با هش ذخیره‌شده
        /// </summary>
        public static bool Verify(string input, string hashed)
        {
            if (hashed is null) return false;

            var hashedInput = Hash(input);
            return StringComparer.OrdinalIgnoreCase.Equals(hashedInput, hashed);
        }
    }

}