jQuery: generatore di password casuali con codifica in MD5

jQuery: generatore di password casuali con codifica in MD5

Tempo fa avevo creato una funzione di utility in jQuery che codificava una stringa in MD5. Oggi ho deciso di riprendere in mano quel codice e di affiancargli un generatore di password casuali. Vediamo i risultati.

In questa sede vedremo la funzione che genera le password casuali perchè la funzione $.md5() ha un codice troppo lungo. Ecco la funzione:


(function($) {
    $.randomPassword = function(length) {
        
        length = length || 13;

        var $upper = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
        var $lower = 'abcdefghijklmnopqrstuvwxyz';
        var $number = '0123456789';
        var $chars = '$&/()!|\><;,:.-_*?^=+[]{}';
        var $password = '';
        var $seed = $upper + $lower + $number + $chars;

        for (var i = 0; i < length; i++) {

            $password += $seed[Math.floor(Math.random() * ($seed.length - 1))];

        }

        return $password;

    };
})(jQuery);

La funzione utilizza quattro classi di caratteri:

  1. Caratteri alfabetici maiuscoli
  2. Caratteri alfabetici minuscoli
  3. Numeri
  4. Caratteri speciali

Unendo queste quattro classi si ottiene un'unica stringa. Quindi si esegue un loop utilizzando come riferimento la lunghezza massima della password passata come parametro alla funzione.

All'interno del loop si assembla la stringa da restituire selezionando un carattere casuale preso dalla stringa contenente tutte le classi di caratteri. La stringa della password restituita può avere una lunghezza massima di ben 87 caratteri.

Potete visualizzare il demo e il codice completo di seguito.

Demo e codice

Generatore di password casuali con codifica in MD5

Torna su