none
Gerar Senhas aleatórias RRS feed

  • Pergunta

  • Preciso gerar senhas aleatorias , mas que tenham entre 6 e 18 digitos podendo ser letras(minusculas) e numeros, axei exemplos na net ,mas neles tenhu q informa o tamanho desejado, se alguem puder m ajudar..
    quinta-feira, 23 de setembro de 2010 13:16

Respostas

  • Olá,

    tente assim:

    private string GeraSenha()
        {
          string guid = Guid.NewGuid().ToString().Replace("-", "");
    
          Random clsRan = new Random();
          Int32 tamanhoSenha = clsRan.Next(6, 18);
    
          string senha = "";
          for (Int32 i = 0; i <= tamanhoSenha; i++)
          {
            senha += guid.Substring(clsRan.Next(1, guid.Length), 1);
          }
    
          return senha;
        }
    
    • Marcado como Resposta Renathu quinta-feira, 23 de setembro de 2010 13:49
    quinta-feira, 23 de setembro de 2010 13:33

Todas as Respostas

  • Olá,

    tente assim:

    private string GeraSenha()
        {
          string guid = Guid.NewGuid().ToString().Replace("-", "");
    
          Random clsRan = new Random();
          Int32 tamanhoSenha = clsRan.Next(6, 18);
    
          string senha = "";
          for (Int32 i = 0; i <= tamanhoSenha; i++)
          {
            senha += guid.Substring(clsRan.Next(1, guid.Length), 1);
          }
    
          return senha;
        }
    
    • Marcado como Resposta Renathu quinta-feira, 23 de setembro de 2010 13:49
    quinta-feira, 23 de setembro de 2010 13:33
  • achei legal a solução, só gostaria de saber se isso é o mais seguro a se fazer ou há outro jeito mais seguro?

    Segurança que eu digo é a forma de geração da senha se sempre será diferente, aleatoria etc.

    att

    quinta-feira, 23 de setembro de 2010 13:41
  • Olá, eu gosto de usar o modelo acima, porque o GUID jamais se repete, e a cada senha gerada, a função pega aletaoriamente alguns caracteres dentro dele.

    Quanto a segurança, é meio relativo, uma boa senha, sempre deve conter caracteres especiais, mas a segurança também envolve como será armazenado a senha e onde ela será armazenada, a forma como o usuário vai digitar a senha, por exemplo, se ele está digitando um lugar seguro, se existe um certificado ssl para garantir que a conexão é segura, tudo isso deve ser levado em conta, então se uma senha é segura ou não depende do ponto de vista

    Existem outras funçoes que geram senha que usam quase todos os caracteres para gera a senha, isso garante que sistema burlador de senha(força bruta por exemplo) consiga descobrir a senha em um espaço de tempo muito curto.

    Espero ter ajudado.

    Abraços.

    • Sugerido como Resposta JeffersonDF quinta-feira, 23 de setembro de 2010 13:55
    quinta-feira, 23 de setembro de 2010 13:52
  • ah massa.

    ajudou sim vlw

    abrass

    quinta-feira, 23 de setembro de 2010 13:56
  • Achei um ótimo post para criação de senha segura: http://www.obviex.com/samples/password.aspx 
    quinta-feira, 4 de maio de 2017 14:30