Gerando senhas aleatórias usando C sharp.
Bom dia pessal, segue uma classe para facilitar a geração de senha randomicas.
public class Senha
{
/// <summary>
/// Método responsável por gerar a senha
/// </summary>
/// <param name="tamanho">Tamanho da senha que deve ser gerada</param>
/// <returns>String com a senha gerada</returns>
public static string GerarSenha(int tamanho)
{
const string carac = "abcdefhijkmnopqrstuvxwyz1234567890";
char[] caracter = carac.ToCharArray();
Shuffle(ref caracter, 3);
string novaSenha = "";
for (int i = 0; i < tamanho; i++)
{
novaSenha += caracter[i];
}
return novaSenha;
}
/// <summary>
/// Método que embaralha os caracteres
/// </summary>
/// <param name="array"></param>
/// <param name="qtd"></param>
public static void Shuffle(ref char[] array, int qtd)
{
var random = new Random(DateTime.Now.Millisecond);
for(var i = 0; i < qtd; i++)
{
for(var j = 0; j <= array.Length; j++)
{
Swap(ref array[random.Next(0, array.Length)], ref array[random.Next(0, array.Length)]);
}
}
}
/// <summary>
/// Método responsável por trocar os caracteres
/// </summary>
/// <param name="arg1"></param>
/// <param name="arg2"></param>
public static void Swap(ref char arg1, ref char arg2)
{
var temp = arg1;
arg1 = arg2;
arg2 = temp;
}
}
Para utilização:
string novaSenha = Senha.GerarSenha(10);
Onde 10 deve ser o tamanho a senha que você deseja que seja gerada.
Espero que seja útil.
Até a próxima.