English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
للحفاظ على أسماء المستخدمين وكلمات المرور بشكل آمن في قاعدة بيانات MySQL، يمكننا استخدام MD5().
دعونا نرى مثالاً. أولاً، سنقوم بإنشاء جدول. أمر CREATE يُستخدم لإنشاء الجداول.
mysql> create table UserNameAndPasswordDemo - > ( - > U_Id int(10) unsigned NOT NULL AUTO_INCREMENT, - > UserId varchar(255) DEFAULT NULL, - > UserPassword varchar(255) DEFAULT NULL, - > primary key(U_Id), - > UNIQUE KEY `UserId` (`UserId`) - > );
باستخدام MD5() سجلوا السجلات و احفظوا كلمات المرور بشكل آمن.
mysql> INSERT INTO UserNameAndPasswordDemo(UserId, UserPassword) VALUES ('[email protected]', MD5('john123')); mysql> INSERT INTO UserNameAndPasswordDemo(UserId, UserPassword) VALUES (MD5('[email protected]'), MD5('123Carol'));
الآن، سنقوم بتنفيذ جملة SELECT لعرض السجلات، بما في ذلك كلمة المرور المحفوظة في MD5. هنا، سنعرض سجلات UserId '[email protected]' فقط.
mysql> SELECT * from UserNameAndPasswordDemo where UserId='[email protected]';
هذا هو الناتج.
+------+-------------+----------------------------------+ | U_Id | UserId | UserPassword | +------+-------------+----------------------------------+ | 1 | [email protected] | 6e0b7076126a29d5dfcbd54835387b7b | +------+-------------+----------------------------------+ 1 row in set (0.00 sec)
عرض جميع السجلات.
mysql> SELECT * from UserNameAndPasswordDemo;
هذا هو الناتج، حيث قمنا بحفظ اسم المستخدم وكلمة المرور باستخدام MD5-
+------+----------------------------------+----------------------------------+ | U_Id | UserId | UserPassword | +------+----------------------------------+----------------------------------+ | 1 | [email protected] | 6e0b7076126a29d5dfcbd54835387b7b | | 2 | 5f565a3d794f85e5db4f3bb7b5811a25 | f1d2fb85f7d6ce7428b9b3fd569be42b | +------+----------------------------------+----------------------------------+ 2 rows in set (0.00 sec)