SHA-256 em Delphi
Gostaria de saber se alguém já implementou criptografia em senhas de login no estilo hash do SHA-256. Estou tendo uma dificuldade tremenda em implementar uma função que pegue uma string gere um hash nesse algoritmo acima e retorne uma string. A documentação é escassa e os pacotes que baixei estão gerando hashes diferentes do que é gerado por um software especialista. Os componentes que estou utilizando foram compilados para Delphi 4 e estou utilizando o Delphi 2010, pode ser esse um dos motivos. Desde já eu agradeço.
Abraão
Abraão Monteiro
Curtidas 0
Respostas
Wesley Batista
01/04/2010
Amigo, será que poderia mandar todo o material que você tenha sobre o assunto, para poder lhe ajudar melhor ?
Fico no aguardo
Um abraço
Wesley Batista
e-mail : wesley@tdstecnologia.com.br
site : www.tdstecnologiarj.com.br
Fico no aguardo
Um abraço
Wesley Batista
e-mail : wesley@tdstecnologia.com.br
site : www.tdstecnologiarj.com.br
GOSTEI 0
Abraão Monteiro
01/04/2010
Opa, desculpa a demora. Infelizmente enviar todo o material é inviável. O material que possuo foi extraído da própria web e são componentes delphi.
Mas o principal problema resume-se ao fato do Delphi ter adotado amplamente o Unicode apartir da versão 2009. Muitos algoritmos não foram adaptados para lidar com essa transformação, o que faz com que os mesmos gerem hashes errados de saída.
Um site interessante para consultar seria:
http://www.freepascal.org/docs-html/rtl/classes/tstringstream.html
O componente que trabalha legal no Delphi 2010 com SHA-256 e SHA-512 é o dcpcrypt2.
Abraço a todos!
Abraão
Mas o principal problema resume-se ao fato do Delphi ter adotado amplamente o Unicode apartir da versão 2009. Muitos algoritmos não foram adaptados para lidar com essa transformação, o que faz com que os mesmos gerem hashes errados de saída.
Um site interessante para consultar seria:
http://www.freepascal.org/docs-html/rtl/classes/tstringstream.html
O componente que trabalha legal no Delphi 2010 com SHA-256 e SHA-512 é o dcpcrypt2.
Abraço a todos!
Abraão
GOSTEI 0
Roberto Novakosky
01/04/2010
Já faz algum tempo o teu post, mas como tem atualizações boas no Delphi Rio pode te interessar.
Agora tem uma biblioteca nativa que vem junto:
System.Hash.THashSHA2
Assim fica mais fácil, não precisa mais ter dependência de outros componentes, para essa situação.
Agora tem uma biblioteca nativa que vem junto:
System.Hash.THashSHA2
Assim fica mais fácil, não precisa mais ter dependência de outros componentes, para essa situação.
GOSTEI 0