Usuário com melhor resposta
Gerar Senhas aleatórias

Pergunta
-
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
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
-
-
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
-
-