Gerador de senhas C#

Esses dias precisei de um método que embaralhasse o conteúdo de uma string e só então descobri que isto não existe, afinal para que mais alguém precisaria disso?
Acabei fazendo um pequeno código e consegui o resultado que eu esperava.
  • Para embaralhar a string primeiramente eu criei um Random baseado nos milissegundos da hora atual.
  • Após isso, basta pegar a posição de um caractere aleatoriamente (gerado pelo Random) da string original e jogar na primeira posição da nova string.
  • De uma pausa de 1 milissegundo no sistema para que o próximo Random não seja o mesmo, pois isto traria o mesmo caractere sempre, já que as instruções são executadas muito mais rápido que 1 milissegundo.
O código deve ficar parecido com este:

String novoTexto = null;
Random r1 = new Random(DateTime.Now.Millisecond);
System.Threading.Thread.Sleep(1);
novoTexto += textoAntigo[r1.Next(0, textoAntigo.Length)].ToString();

No final das contas acabei fazendo um gerador de senhas. Você pode escolher quais são os caracteres que as senhas terão, com quantos caracteres ela será composta e quantas senhas deseja.

Se desejar baixar o executável do gerador de senhas em C# ele está disponível no link http://goo.gl/mI2yq
O código fonte do gerador de senhas em C# está em http://goo.gl/S0AIw

Espero ter ajudado.
Abraço

2 comentários:

Não esqueça de enviar um comentário. Isto motiva o autor a continuar postando e também é uma forma de agradecimento