quarta-feira, 13 de março de 2013

C# - Função Gerador de Senhas



















Olá pessoal, hoje desenvolvi um código para gerar senhas randômicas. Pode ser utilizado para várias finalidades, como para reset em cadastros de usuário, enfim, o uso da função é por sua conta.

Criei um método que gera a senha, e retorna a string com a senha gerada.

//Definido variável com os caracteres utilizados na geração da senha
private const string SenhaCaracteresValidos = "abcdefghijklmnopqrstuvwxyz1234567890@#!?";
        
public static string CreatePassword()
{
    //Aqui eu defino o número de caracteres que a senha terá
    int tamanho = 8;

    //Aqui pego o valor máximo de caracteres para gerar a senha
    int valormaximo = SenhaCaracteresValidos.Length;

    //Criamos um objeto do tipo randon
    Random random = new Random(DateTime.Now.Millisecond);

    //Criamos a string que montaremos a senha
    StringBuilder senha = new StringBuilder(tamanho);

    //Fazemos um for adicionando os caracteres a senha
    for (int i = 0; i < tamanho; i++)
        senha.Append(SenhaCaracteresValidos[random.Next(0, valormaximo)]);

    //retorna a senha
    return senha.ToString();
}

2 comentários:

  1. Oi eu estou querendo fazer 1 gerador de senhas.
    Mas nao sei aonde colocar esse codigo que vc fez !
    Aonde colocar ele? Em um button? ou na form?
    Pf responde

    ResponderExcluir