السلام عليكم ورحمت الله وبركاته
الحمد لله الذي علمنا ما لم نعلم وهو العليم الحكيم أما بعد
اليوم سوف نتعرف على طريقة التشفير بستعمال الخوارزم md5
يعني عندك String أو Password وتريد أن تحوله للشكل التالي d6aa97d33d459ea3670056e737c99a3d لكي لا يستطيع الآخرون قراءته وهده طريقة تستعملها Microsoft في ASP.Net حيت إنها تسجل كلمات مرور المستخدمين في DataBase على شكل مشفر md5 .
السؤال لماذا سوف أشفر ال Password ولا أحفضه كما هو ؟
الجواب سهل لنقل أن أحذهم تمكن من الدخول ل DataBase أو Fichier Text إذن سوف يجد جميع كلمات المرور و أسماء المستخدمين وسيستعملها للدخول .
لكن لو دخل ل DataBase أو Fichier Text وكنا مشفرين ال Password فلن يستطيع الدخول به لأنه مشفر . لأنه ليس البسورد الحقيقي ولكن تشفيره فقط .
الآن لنمر للتطبيق
هده الدالة تقوم بالتحويل لل md5 :
Public Shared Function ToMd5(stringToConvert As String) As String
Dim md5String As String = ""
For Each b As Byte 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")
Next
Return md5String
End Functionانتهى .
الآن يمكنك أن تستدعي الدالة وتمرر إليها البرمتر الذي تريد أن تحوله لل md5 على الشكل التالي :
Dim result As String = ToMd5("1234")
MsgBox(result);معلومت إضافية :
إذا أدت أن تستخدم التشفير md5 لل Passwod يجب أن تحوله وتخزنه في DataBase أو TextFile لا يهم .
المهم عند المقانة هل Passwod الذي أدخله المستحدم مثل الذي في DataBase أو FichierText يجب أن تحول القيمة التي أدخلها المستحدم وتحولها لل md5 وتقارنها بالقيمة المخزنة في DataBase أو FochierText التي قد كنا حولناها من قبل .
والسلام عليكم ورحمت الله وبركاته