Forza di una password dovrebbe essere controllata per conto di diversi parametri, come la presenza di caratteri speciali e numeri, lunghezza della password ecc
Si prega di controllare questo link:
http://tinytute.com/2014/06/03/animated-password-strength-checker-quick-easy/
Il jQuery blocco di codice:
$ (document) .ready (function() {
$("#textBox").keyup(function(){
var passWord = $("#textBox").val();
var passLength = passWord.length;
var specialFlag = 0;
var numberFlag = 0;
var numberGenerator = 0;
var total = 0;
if(/^[a-zA-Z0-9- ]*$/.test(passWord) == false) {
specialFlag =20;
}
if(passWord.match(/[0-9]/)) {
numberFlag = 25;
}
if(passLength>4&&passLength<=6){
numberGenerator =25;
}else if(passLength>=7&&passLength<=9){
numberGenerator =35;
}else if(passLength>9){
numberGenerator =55;
}else if(passLength>0&&passLength<=4){
numberGenerator =15;
}else{
numberGenerator =0;
}
total = numberGenerator + specialFlag + numberFlag;
if(total<30){
$('#progressBar').css('background-color','#CCC');
}else if(total<60&&total>=30){
$('#progressBar').css('background-color','#FF6600');
}else if(total>=60&&total<90){
$('#progressBar').css('background-color','#FFCC00');
}else if(total>=90){
$('#progressBar').css('background-color','#0f0');
}
$('#progressBar').css('width',total+'%');
});
});
Penso che la standardizzazione dell'algoritmo comprometterebbe la sua forza, in quanto i malfattori avrebbero un insieme ben definito di regole da sfruttare quando si tenta di decifrare le password. Sarebbe molto più semplice hackerare la tua password se sapessi che c'erano 2-3 numeri, 5-6 lettere e 1 di un piccolo insieme di segni di punteggiatura, piuttosto che se fossi più al buio riguardo ai tuoi particolari criteri. Non una risposta, lo so. – Jay