“Le password sono la forma più semplice di autenticazione che è ampiamente adottata da una vasta gamma di applicazioni e servizi. È quindi una caratteristica essenziale per garantire che le password utilizzate dagli utenti siano solide e sicure.
Pertanto, un requisito è testare la forza della password prima di hashing e archiviarla nel database. Questo perché MySQL memorizza le password in hash a senso unico, i.e., Una volta che una password viene hash, non puoi invertirla.
Fortunatamente, MySQL ci fornisce un plug -in che ci consente di controllare la forza della password prima di hashingle. Sebbene questo plugin sia adatto in piccoli e test di utilizzo, non è molto applicabile in applicazioni su larga scala. L'implementazione del controllo della password sul lato client è la migliore prima di inviarlo al database.
Unisciti a noi in questo viaggio mentre esploriamo il processo di configurazione e configurazione di semplici controlli di forza della password in MySQL."
Plugin mysql valida_password
Come hai indovinato, il plugin VALIDA_PASPORD implementa il controllo della forza della password in MySQL. Questo plugin è supportato nella versione 5 MySQL.7.
Prima di usarlo, è una buona misura per garantire che il plugin sia installato e attivato.
Abilita mysql validate_plugin
Per abilitare il plug -in Convalida_Password, modificare il file di configurazione MySQL e aggiungere la voce mostrata di seguito nella sezione [MySQLD].
[mysqld]
plugin-carle-addd = validate_password.COSÌ
Salva la configurazione e ricarica il server.
È inoltre possibile includere il plug -in durante il runtime utilizzando il comando di installazione.
Installa plugin validate_password soname 'validate_password.COSÌ';
NOTA: In Windows, sostituire VALIDA_PASPORD.Quindi file con validate_password.dll.
Abilita componente Convalida_Password
Nella versione 8 di mysql.0 e oltre, Valida_plugin è deprecato e richiede invece di utilizzare il componente VALIDA_PASPORDWORD.
Esegui il comando:
Installa il file 'file: // component_validate_password';
L'output del comando:
Scala di forza della password MySQL
La tabella seguente mostra la lunghezza della password e la forza assegnata in MySQL.
Lunghezza | Forza |
< 4 | 0 |
> = 4 e < validate_password_length | 25 |
Soddisfa la politica della password 1 | 50 |
Soddisfa la politica di password 2 | 75 |
Soddisfa la politica delle password 3 | 100 |
NOTA: È possibile visualizzare il valore della variabile VALIDA_PAPSWORD_LENGTH con l'istruzione:
mostra variabili come "validate_password_length";
Produzione:
| Variabile_name | Valore |
| ---------------------------- | ----- |
| validate_password.Lunghezza | 8 |
| validate_password_length | 8 |
Mysql Controlla la forza della password
Controllo della stringa password in mysql, utilizzare la funzione validate_password_strength (). La funzione prende la password (stringa) come parametro e restituisce la forza in base alla scala della password MySQL.
La sintassi dell'istruzione è come mostrata:
Seleziona validate_password_strength ('STR');
Per esempio:
Seleziona validate_password_strength ('Insto');
Seleziona validate_password_strength ('iveydrat');
Seleziona validate_password_strength ('lvndypw%xp28e5%vt*aorokg');
Le istruzioni sopra utilizzano la funzione validate_password_strength per verificare i punti di forza di tre tipi di password.
Il risultato:
| validate_password_strength ('Insto') |
| ------------------------------------------- |
| 25 |
Secondo:
| validate_password_strength ('iveydrat') |
| ------------------------------------------ |
| 50 |
Terzo:
| validate_password_strength ('lvndypw%xp28e5%vt*aorokg') |
| ----------------------------------------------------- ----- |
| 100 |
Terminazione
In questo articolo, hai imparato come utilizzare il plug -in MySQL Convalida_Password per verificare se una data password incontra la forza della password impostata.
Grazie per aver letto!