English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

كيف يمكنني حفظ اسم المستخدم وكلمة المرور بشكل آمن في قاعدة بياناتMySQL؟

للحفاظ على أسماء المستخدمين وكلمات المرور بشكل آمن في قاعدة بيانات 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)
توصيات لك