+2 امتیاز
با سلام

لطفا طریقه رمزنگاری و رمزگشایی با MD5 را در c# توضیح دهید.

با تشکر
بسته شده

2 پاسخ

+3 امتیاز
 
بهترین پاسخ

ایجاد MD5

کد زیر رو به برنامه اضافه می کنیم

        private string encryptString(string strToEncrypt)
        {
            UTF8Encoding ue = new UTF8Encoding(); 
            byte[] bytes = ue.GetBytes(strToEncrypt);

            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
            byte[] hashBytes = md5.ComputeHash(bytes);
            return System.Text.RegularExpressions.Regex.Replace
            (BitConverter.ToString(hashBytes), "-", "").ToLower();

        }

 و نحوه تبدیل کردن string به MD5

        private void button1_Click(object sender, EventArgs e)
        {
            MD5 = encryptString(textBox1.Text);
        }

 

درسته، من هم خیلی جستجو  کردم ولی به نتیجه ای نرسیدم.

از راهنمایی شما سپاسگزارم
توسط (106 امتیاز) 1 1 5
سلام ، الگوریتم Md5 یک الگوریتم یک طرفه برای تبدیل یک رشته به رشته ای دیگر با طول 32 کاراکتر هست . به این دلیل یک طرفه هست که اگر شما نتیجه رو داشته باشید نمی تونید رشته اصلی رو از روی اون بدست بیارید ، یا اینکه به شدت زمان می بره . به همین دلیله معمولا کلمه های عبور رو از طریق این الگوریتم یا الگوریتم های دیگر مانند sha-1 به اصطلاح Hash می کنند و در دیتابیس ذخیره می کنند .  اون چیزی که در نظر شما هست Encrypt و Decrypt هست که می تونید هر دو عمل را با هم انجام بدین یعنی هم رمزنگاری کنید یک رشته رو و هم از حالت رمزنگاری بیرون بیارید که برای این کار باید از یک کلید استفاده کنید . البته در اینجا مطلب نمی گنجه . در اینترنت مطالب بیشتری وجود داره .
توسط (6,145 امتیاز) 5 11 116
+3 امتیاز

برنامه به همراه سورسش، چک کنید شاید بدردتون بخوره

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...