[Desafio]Gerador de senha
2 participantes
Página 1 de 1
[Desafio]Gerador de senha
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)
Re: [Desafio]Gerador de senha
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. ^^
Quem quiser ver o link é : http://www.megaupload.com/? d=DTSA4UGP
Tire os espaços. ^^
Re: [Desafio]Gerador de senha
Simples, fiz uma função de força bruta recursiva:
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!!!"
- 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
- Mensagens : 4
Data de inscrição : 07/01/2011
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|
Seg Jul 27, 2015 11:42 am por Fredyffp
» Fontes Sistema Store Protheus 7.0 - Versão completa Delphi XE7
Sáb Jul 18, 2015 10:18 am por storeprotheus
» Fontes Sistema Store Protheus 7.0 - Versão completa Delphi XE7
Sá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 ?
Qui maio 14, 2015 3:41 pm por ant.carlos/sp
» Exception EBDEngineError
Sex Fev 27, 2015 6:52 am por luan_cpd
» Exception EBDEngineError
Sex Fev 27, 2015 6:49 am por luan_cpd
» Componente Delphi Brasil
Sex Jan 23, 2015 11:51 am por pedrosilva
» Erro no Delphi “A linha não pode ser localizada para atualiz
Sex 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...
Ter Out 14, 2014 9:55 am por john marcos