Sto cercando di fare un generatore di password in C# ed ecco che ho pensato:
codice:
//
//
//Generatore di password (Console version) 0.1 Alpha
//
//
using System;
using System.Random;
// La classe contenente il generatore
public class PasGen {
public PasGen() {
Console.WriteLine("\t\t -- Benvenuto nel generatore di password! -- \n");
Console.WriteLine("Inserisci di quanti caratteri vuoi la password:\n");
int quant= Console.ReadLine();
}
// L'array delle vocali
public string[] vocali= new string[4];
vocali[0]= "a";
vocali[1]= "e";
vocali[2]= "i";
vocali[3]= "o";
vocali[4]= "u";
// L'array delle consonanti
public string[] consonanti= new string[20];
consonanti[0]= "b";
consonanti[1]= "c";
consonanti[2]= "d";
consonanti[3]= "f";
consonanti[4]= "g";
consonanti[5]= "h";
consonanti[6]= "l";
consonanti[7]= "m";
consonanti[8]= "n";
consonanti[9]= "p";
consonanti[10]= "q";
consonanti[11]= "r";
consonanti[12]= "s";
consonanti[13]= "t";
consonanti[14]= "v";
consonanti[15]= "z";
consonanti[16]= "$";
consonanti[17]= "w";
consonanti[18]= "x";
consonanti[19]= "y";
consonanti[20]= "@";
// la gunzione che genera la password
public void Genera(int quantiCar) {
int quanto = quantiCar;
int i, y;
string pwd;
for (i=0;i<quanto;i++) {
for (y=0;i<quanto+5;y++) {
Random rdm1 = newRandom(unchecked((int)DateTime.Now.Ticks));
Random rdm2 = newRandom(unchecked((int)DateTime.Now.Ticks));
Random rdm3 = newRandom(unchecked((int)DateTime.Now.Ticks));
Random rdm3 = newRandom(unchecked((int)DateTime.Now.Ticks));
pwd = consonanti[y]+ vocali[rdm1] +vocali[rdm2]+ vocali[rdm3]+consonanti[y];
}
return pwd;
}
Console.WriteLine("Ecco la password:{0}\n", pwd);
}
}
public class Print:PasGen {
public static void Main(){
PasGen gen = new PasGen();
gen.Genera(quant);
}
}
Ma mi da: