SHA-256 em Delphi

01/04/2010

0

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

Abraão Monteiro

Responder

Posts

20/04/2010

Wesley Batista

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

Responder

26/04/2010

Abraão Monteiro

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 
Responder

18/03/2020

Roberto Novakosky

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.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar