domingo, 18 de marzo de 2012

Generación de passwords aleatorios de 8 carácteres

1-Importamos la clase random del paquete java.util
2-Definimos las variables newPassword y newPasswordChar que contendran una lista de enteros y una de carácteres ASCII respectivamente
3-Instanciamos la clase Random la cual permite la generación de números al azar
4-se asigna a newPassword un entero aleatorio con un valor de entre 48 y 57 que traducido en ASCII equivale a los símbolos del 0 al 9
5- en la 1ª iteración se asignan dos números más que equivalen a letras en mayúscula y en la segunda 5 números que cuando se traduzcan a ASCII pasarán a ser letras en minúscula
6- se itera la variable newPassword y se asigna su valor traducido a char a la variable newPasswordChar, y listo. Y tenemos un password nuevo generado aleatoriamente.

import java.util.Random
def newPassword = []
String newPasswordChar = ""
Random rand = new Random()
int max
max = 48
newPassword += (rand.nextInt(9))+max
max = 65
(1..2).each {
         newPassword +=  (rand.nextInt(25))+max
}
max = 97
(1..5).each {
         newPassword +=  (rand.nextInt(25))+max
}
(newPassword).each {item->
         newPasswordChar += (char)item
}


No hay comentarios:

Publicar un comentario