Olá marcos, Use o numero do hd combinado com o numero da bios da placa-mãe pegue este número e por exemplo multiplique por 2 pegue alguns números e transforme em letras tipo 6=P 3=j e por ai vai. Ai vc pega o número que ele gerou e que vc vai receber do cliente multiplique por 2 de novo faça a mesma conversão de números por letras só alguns números e algumas letras. Quando o cliente insere o número vc pode pedir para o sistema na inicialização e ou durante o uso para ele pegar o número que vc devolveu ao cliente vc pode dividir por 4 ou dividir por 2 e comparar com o que ele te enviou. Para aumentar a segurança use dois algoritmos diferentes para a geração do número que vai e o número que volta, por exemplo, se 6=p no numero que volta 6=g faça com que seu sistema entenda e faça as conversões necessárias. Bom ainda tem um componente que vc coloca na aplicação para seu sistema não ficar a mercê de engenharia reversa não é 100% mais funciona bem comigo.
Obs. Para dar certo vc tem que trabalhar com números inteiros. Abraços, Fabiano -----Mensagem original----- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Marcos Enviada em: quarta-feira, 12 de outubro de 2005 10:54 Para: Recipient list suppressed Assunto: [delphi-br] Senha e contra-senha Pessoal, Me perdoem se for algo fora do assunto deste grupo, mas se alguem tiver uma direção pra me dar agradeço. Desenvoví uma rotina pra permitir o registro em programas. Mas preciso que a coisa tenha um bom nivel de segurança. Ao acessar a area de configuração do programa, o mesmo emite uma senha que o usuário deve nos enviar e devolvemos uma contra-senha para que o cliente possa registrar e acessar sua area. Fiz algumas experiencias mas não ficou legal. O programa gera no cliente um numero de 4 valores de 0-255 em hexa e eu devolvo 4 valores em hexa como contra-senha. Pra testar a rotina, gerei uma tabela com mais de 800 senhas e respectivas contra-senhas mas as sequencias parecem ser fáceis de achar e fica meio na vista. Pelo menos eu enxergo assim. Já passei pra outro programador e ele achou meio logico tbem. Na realidade para evitar algum tipo de quebra da senha, preciso pensar como um cara especialista pensaria. Alguem conhece ou existe algum programa onde posso inserir estas 800 senhas e 800 contra-senhas e o sistema acha algum algoritmo ? Quero testar minha rotina pra saber se seria facil alguem achar a contra-senha. Pensei que se for facil achar o contra-codigo, minha rotina esta fraca. Pode existir algum meio de testar isso ? Como posso testar a segurança desta geração de key ? Alguem tem alguma sugestão ? []´s Marcos -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos _______________________________________________________ Promoção Yahoo! Acesso Grátis: a cada hora navegada você acumula cupons e concorre a mais de 500 prêmios! Participe! http://yahoo.fbiz.com.br/ -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html