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

Come memorizzare in modo sicuro nome utente e password in un database MySQL?

Per memorizzare in modo sicuro i nomi utente e le password nel database MySQL, possiamo utilizzare MD5().

Ecco un esempio. Prima di tutto, creeremo una tabella. Il comando CREATE viene utilizzato per creare tabelle.

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`)
- > );

Utilizzando MD5() per inserire record e memorizzare in modo sicuro le password.

mysql> INSERT INTO UserNameAndPasswordDemo(UserId, UserPassword) VALUES ('[email protected]', MD5('john123'));
mysql> INSERT INTO UserNameAndPasswordDemo(UserId, UserPassword) VALUES (MD5('[email protected]'), MD5('123Carol'));

Ora, implementeremo l'istruzione SELECT per visualizzare i record, inclusa la password in MD5. In questo caso, visualizzeremo il record con UserId'[email protected]'.

mysql> SELECT * FROM UserNameAndPasswordDemo WHERE UserId='[email protected]';

Di seguito è riportato l'output.

+------+-------------+----------------------------------+
| U_Id  | UserId      | UserPassword                      |
+------+-------------+----------------------------------+
| 1     | [email protected] | 6e0b7076126a29d5dfcbd54835387b7b |
+------+-------------+----------------------------------+
1 riga nel set (0.00 sec)

Visualizza tutti i record.

mysql> SELECT * FROM UserNameAndPasswordDemo;

Di seguito è riportato l'output, in cui abbiamo salvato il nome utente e la password utilizzando MD5-

+------+----------------------------------+----------------------------------+
| U_Id  | UserId                             | UserPassword                     |
+------+----------------------------------+----------------------------------+
| 1     | [email protected]                       | 6e0b7076126a29d5dfcbd54835387b7b |
| 2     | 5f565a3d794f85e5db4f3bb7b5811a25 | f1d2fb85f7d6ce7428b9b3fd569be42b |
+------+----------------------------------+----------------------------------+
2 righe nel set (0.00 sec)