السلام عليكم ورحمت الله وبركاته
الحمد لله الذي علمنا ما لم نعلم وهو العليم الحكيم أما بعد
اليوم سوف نتعرف على طريقة التشفير بستعمال الخوارزم md5
يعني عندك String أو Password وتريد أن تحوله للشكل التالي d6aa97d33d459ea3670056e737c99a3d لكي لا يستطيع الآخرون قراءته وهده طريقة تستعملها Microsoft في ASP.Net حيت إنها تسجل كلمات مرور المستخدمين في DataBase على شكل مشفر md5 .
السؤال لماذا سوف أشفر ال Password ولا أحفضه كما هو ؟
الجواب سهل لنقل أن أحذهم تمكن من الدخول ل DataBase أو Fichier Text إذن سوف يجد جميع كلمات المرور و أسماء المستخدمين وسيستعملها للدخول .
لكن لو دخل ل DataBase أو Fichier Text وكنا مشفرين ال Password فلن يستطيع الدخول به لأنه مشفر . لأنه ليس البسورد الحقيقي ولكن تشفيره فقط .
الآن لنمر للتطبيق
هده الدالة تقوم بالتحويل لل md5 :
public static String ToMd5( String stringToConvert)
{
String md5String = "";
foreach (byte b in System.Security.Cryptography.MD5.Create().ComputeHash(System.Text.Encoding.Default.GetBytes(stringToConvert)))
{
// you can remode the "x2" IdataProvider to get the no exadicimal matrix
md5String = md5String + b.ToString("x2");
}
return md5String;
}انتهى .
الآن يمكنك أن تستدعي الدالة وتمرر إليها البرمتر الذي تريد أن تحوله لل md5 على الشكل التالي :
String result=ToMd5("1243");
MessageBox.Show(result);معلومت إضافية :
إذا أدت أن تستخدم التشفير md5 لل Passwod يجب أن تحوله وتخزنه في DataBase أو TextFile لا يهم .
المهم عند المقانة هل Passwod الذي أدخله المستحدم مثل الذي في DataBase أو FichierText يجب أن تحول القيمة التي أدخلها المستحدم وتحولها لل md5 وتقارنها بالقيمة المخزنة في DataBase أو FochierText التي قد كنا حولناها من قبل .
والسلام عليكم ورحمت الله وبركاته