Delphi Brasil
Seja bem-vindo (a) ao Delphi Brasil,aqui você encontrará dicas,tutoriais e etc.
Por favor,registre-se para obter o maior proveito possivel do fórum.

Participe do fórum, é rápido e fácil

Delphi Brasil
Seja bem-vindo (a) ao Delphi Brasil,aqui você encontrará dicas,tutoriais e etc.
Por favor,registre-se para obter o maior proveito possivel do fórum.
Delphi Brasil
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Procurar
 
 

Resultados por:
 


Rechercher Pesquisa avançada

Entrar

Esqueci-me da senha

Últimos assuntos
» Problemas para atualizar carteira bamcaria no delphi 5
[Desafio]Gerador de senha EmptySeg Jul 27, 2015 11:42 am por Fredyffp

» Fontes Sistema Store Protheus 7.0 - Versão completa Delphi XE7
[Desafio]Gerador de senha EmptySáb Jul 18, 2015 10:18 am por storeprotheus

» Fontes Sistema Store Protheus 7.0 - Versão completa Delphi XE7
[Desafio]Gerador de senha EmptySáb Jul 18, 2015 10:17 am por storeprotheus

» Como gravar um campo Blob no FireBird + Delphi de um campo tipo imagem no MS-ACCESS ?
[Desafio]Gerador de senha EmptyQui maio 14, 2015 3:41 pm por ant.carlos/sp

»  Exception EBDEngineError
[Desafio]Gerador de senha EmptySex Fev 27, 2015 6:52 am por luan_cpd

» Exception EBDEngineError
[Desafio]Gerador de senha EmptySex Fev 27, 2015 6:49 am por luan_cpd

» Componente Delphi Brasil
[Desafio]Gerador de senha EmptySex Jan 23, 2015 11:51 am por pedrosilva

»  Erro no Delphi “A linha não pode ser localizada para atualiz
[Desafio]Gerador de senha EmptySex Out 24, 2014 11:47 am por Edson

» Fontes Automação Comercial 8.5 - Retaguarda c/ PDV, PAF 1.10, TEF, ECF, Sintegra, SpedFiscal, Google Maps e muito mas...
[Desafio]Gerador de senha EmptyTer Out 14, 2014 9:55 am por john marcos

Parceiros

[Desafio]Gerador de senha

2 participantes

Ir para baixo

[Desafio]Gerador de senha Empty [Desafio]Gerador de senha

Mensagem por Luiz Henrique Sáb maio 14, 2011 3:22 pm

O primeiro desafio vai ser criar um gerador de senhas.


Última edição por Luiz Henrique em Qui Ago 11, 2011 5:56 pm, editado 1 vez(es)

Luiz Henrique
Moderador
Moderador

Mensagens : 27
Data de inscrição : 17/12/2010
Idade : 28

http://tudopragalera.tk

Ir para o topo Ir para baixo

[Desafio]Gerador de senha Empty Re: [Desafio]Gerador de senha

Mensagem por Luiz Henrique Sáb maio 14, 2011 3:23 pm

Não é necessário a source. Posta quem quer. ^^

Luiz Henrique
Moderador
Moderador

Mensagens : 27
Data de inscrição : 17/12/2010
Idade : 28

http://tudopragalera.tk

Ir para o topo Ir para baixo

[Desafio]Gerador de senha Empty Re: [Desafio]Gerador de senha

Mensagem por Luiz Henrique Qua maio 18, 2011 7:51 pm

Como ninguém participou ainda, eu msm fiz um gerador de senhas.

Quem quiser ver o link é : http://www.megaupload.com/? d=DTSA4UGP

Tire os espaços. ^^

Luiz Henrique
Moderador
Moderador

Mensagens : 27
Data de inscrição : 17/12/2010
Idade : 28

http://tudopragalera.tk

Ir para o topo Ir para baixo

[Desafio]Gerador de senha Empty Re: [Desafio]Gerador de senha

Mensagem por Luiz Henrique Qui Ago 11, 2011 3:48 pm

Ninguem vai participar? T_T

Luiz Henrique
Moderador
Moderador

Mensagens : 27
Data de inscrição : 17/12/2010
Idade : 28

http://tudopragalera.tk

Ir para o topo Ir para baixo

[Desafio]Gerador de senha Empty Re: [Desafio]Gerador de senha

Mensagem por LD__ Sex Set 30, 2011 8:56 pm

Simples, fiz uma função de força bruta recursiva: Razz

Código:

{tmsb = tamanho da string que contem o caracteres a serem gerados
 tmb = tamanho da string  gerada.
 stb = string que contem o caracteres a serem gerados
 fstr = string gerada.
}

function gnp(tmsb, tmb : byte;stb, fstr : string) : string;
{faz ex: aaa: aab, aac ....}
var tmp : string;

begin
    tmp := fstr;
   if pred(tmb) = 0 then {pred(X)=X-1}
    begin
   if not (tmp = stb[tmsb]) then
    tmp := stb[succ(pos(tmp,stb))]  {succ(X)=X+1}
   else
   tmp := stb[tmb];
   end
   else
    if not (tmp[tmb] = stb[tmsb]) then
   tmp[tmb] := stb[succ(pos(tmp[tmb],stb))]
   else
   tmp := gnp(tmsb,pred(tmb),stb,copy(tmp,1,pred(tmb)))+stb[1]; {*}
    gnp := tmp;
end;

{* copy("AAAA",1,3)= "AAA", gnp(4,3,"ABCD","AAA")="AAB", "AAB"+"A" = "AABA".}
{pos("A","ABCD") = 1)


gnp(4,4,"ABCD","AAAA") = "AAAB"
gnp(4,4,"ABCD","AAAB") = "AAAC"
....

Agora estuda ela, encontre e corriga um bugzinho dela....
vou da uma dica, o que acontece no exemplo se fstr for igual a "DDDD"?

"Roda, Roda, Roda... Roda, Roda, Roda, Rodou!!!"

LD__
Membro
Membro

Mensagens : 4
Data de inscrição : 07/01/2011

Ir para o topo Ir para baixo

[Desafio]Gerador de senha Empty Re: [Desafio]Gerador de senha

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos