Generazione password casuale con Ruby

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

− 6 = 3