Supponiamo di voler generare una password casuale, robusta ed abbastanza sicura utilizzando Ruby allora creiamo un funzione "random_password" che restituisce una password con 12 caratteri oppure se ne vogliamo una con più o meno dobbiamo passare questo valore come parametro.
Innanzi tutto definiamo il range dei caratteri ammissibili per la password
$CHARS = ('0'..'9').to_a + ('A'..'Z').to_a + ('a'..'z').to_a + ('#'..'&').to_a + (':'..'?').to_a
quindi la funzione
def random_password(length=12)
p=''
(0..length).each do
p+=$CHARS[rand($CHARS.size)]
end
return p
end
Infine basta utilizzare la funzione appena creata per avere la password casuale:
puts random_password
puts random_password(15)
test_pwd=random_password
puts test_pwd