Logo Hardware.com.br
lekedima
lekedima Novo Membro Registrado
1 Mensagem 0 Curtidas

Gerador de senha no Delphi7

#1 Por lekedima 29/05/2014 - 16:03
Eu gostaria de saber, como fazer um gerador de senhar diferent no delphi7
Assim, com edit1 e edit2 e um botão
No edit1 vc escreve uma senha pode ter numeros letras simbolos e oq quizer e click no botão...
Ai o programa vai fica gerando varios codigos de A-z de 0-9 e vai achar oque vc digito sem vc ter q digita o codigo "edit1.text:= edit2.text"

Vou usar isso pra criar um identificador de senhar :3

Obrigado pessoal bjs e abraços....
Shinayder
Shinayder Veterano Registrado
669 Mensagens 119 Curtidas
#3 Por Shinayder
30/05/2014 - 11:10
Bom Dia Jovem, O mais simples e Criar uma Banco de Dados, especifique a coluna como Varchar, para aceitar letras números e Caracteres Especiais,

No Seu Programa, você manda ele Fazer um Row.count no seu banco, e com um If, faz as Regras de Filtragem.

Por Exemplo

string banco = "";
banco = "Server=O Endereço do seu banco;DATABASE=Banco Inicial;UID=O Id de Login no banco;PWD=SENHA DE ACESSO AO BANCO";

SqlConnection cx = new SqlConnection();
cx.ConnectionString = banco;
cx.Open();

DataTable dtLogin = new DataTable();
DataTable dtSenha = new DataTable();

string sql = "";
sql += " SELECT Exemplo1 FROM tabela escolhida ";
sql += " WHERE Exemplo1 = '" + textBox1.Text + "' ";

string sql2 = "";
sql2 += " SELECT Exemplo2 FROM tabela escolhida ";
sql2 += " WHERE Exemplo2 = '" + textBox2.Text + "' ";

SqlDataAdapter daExemplo1 = new SqlDataAdapter(sql, cx);
daExemplo1.Fill(dtExemplo1);

SqlDataAdapter daExemplo2 = new SqlDataAdapter(sql2, cx);
daExemplo2.Fill(dtExemplo2);

if (dtExemplo1.Rows.Count != 1 && dtExemplo2.Rows.Count == 1)
{
MessageBox.Show("Senha Primaria não Encontrada!"
}
else if (dtExemplo1.Rows.Count == 1 && dtExemplo2.Rows.Count != 1)
{
MessageBox.Show("Senha Secundaria não Encontrada!"
}
else if (dtLogin.Rows.Count != 1 || dtSenha.Rows.Count != 1)
{
MessageBox.Show("Ambas as Senha Não foram Encontrada"
}
else
{
MessageBox.Show("Senha Encontrada!"

}


Meu Código é C#, Mas você pode tirar uma base por ele.
Phenon X4 Black Box Edition 3.4 64bits | Memoria DDR3 8Gb | Nvidea Geforce GTS 450 1GB| HD Samsung SATA 500Gb e Samsung SATA 1 Tb rindo_atoa.gif
NoteBook: Em Analise nao_sei.gif
http://www.stormclouds.com.br/
ripongao
ripongao Veterano Registrado
755 Mensagens 94 Curtidas
#4 Por ripongao
30/05/2014 - 11:55
você não armazena a senha, você armazena o que o gerador criptográfico ou hash gerou.
Digitei a senha 'ripongão', aí apertei o botão e deu um MD5 (hash) tal, você armazena o hash.
Imagine, alguém pegou o banco de dados e tem todas as senhas, pão com manteiga. Agora, alguém pegou o bd mas lá não tem senhas e sim hashes, a pessoa terá de testar todas as senhas por força bruta conhecendo o algoritmo hash para ao fim ter de ser igual ao hash que esta no bd e assim descobrir a senha. Isso dá mais segurança.

O MD5 é só um exemplo, ele possui colisões (senhas diferentes gerando o mesmo hash). O usuário terraskill em outro tópico sugeriu tempos atrás um algoritmo de 256 bits que não possui colisões, se não me engano é o SHA256.
Desliguei-me do fórum. Conta canelada.
© 1999-2025 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal