Hash SHA-256

692 views
Skip to first unread message

Fernando Vargas

unread,
Sep 17, 2013, 9:39:52 PM9/17/13
to dug...@googlegroups.com
Boa noite pessoal.

Eu tenho um algoritmo para gerar um Hash com SHA-256 usando a VCL DCPCrypt2, porém essa VCL me parece que não funciona bem.

Eu preciso gerar uma senha com criptografa SHA-256 e gerar um Hash dessa string depois. Eu teria a opção por gerar no SQL Server, só que, a versão 2008 não gera hash com a criptografia SHA-256.

Alguém conhece alguma forma de eu fazer isso, pelo Delphi XE2?

Obrigado.

--
Atenciosamente
Fernando C. Vargas - 51 95546697

Gustavo Luis Hinterholz

unread,
Sep 18, 2013, 6:08:21 AM9/18/13
to DUG-RS - Delphi Users Group Rio Grande do Sul
Bom dia,
Tchê eu ja usei essa biblioteca e não tive problemas.
Está com algum problema em especifico?
Sds,

Att
Gustavo Luis Hinterholz
9381-8192


--
--
Você recebeu esta mensagem porque está inscrito no "DUG-RS -
Delphi Users Group Rio Grande do Sul" em Grupos do Google.
Acesse o nosso BLOG em http://www.dug-rs.org e contribua com a comunidade Delphi do Rio Grande do Sul
Para postar neste grupo, envie um e-mail para dug...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
dug-rs-un...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/dug-rs?hl=pt-BR
 
Twitter: @dugrs
http://www.facebook.com/groups/dugrs/
http://www.Vimeo.com/dugrs
 
---
You received this message because you are subscribed to the Google Groups "DUG-RS - Delphi Users Group Rio Grande do Sul" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dug-rs+un...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Fernando Vargas

unread,
Sep 18, 2013, 7:39:23 AM9/18/13
to dug...@googlegroups.com
Bom dia Gustavo.

Pode se dizer que sim! A questão é o seguinte, eu consumo um webservice do TRF e para o usuário logar lá é necessário gerar uma string no seguinte formato "dd-mm-yyyy+senha_sistema" depois pega essa string encripta ela com SHA-256 e em seguida gera um hash!

Esse WS roda em PHP. O Hash que é gerado do meu sistema tem que ser exatamente igual ao que o PHP gera com a seguinte linha de comando:

[code]
<?php
    echo hash('sha256', date("d-m-Y") . 'senha_sistema');
?>
[/code]

O meu problema é que o hash que o Delphi gera não bate com o hash que é gerado no WS, e por esse motivo o usuário não consegue se autenticar.

Acho que por enquanto é isso!

Vlw, obrigado!

Gustavo Luis Hinterholz

unread,
Sep 18, 2013, 7:53:49 AM9/18/13
to DUG-RS - Delphi Users Group Rio Grande do Sul
Pelo o que vi está usando a funcão date do php concatenando com a string 'senha_sistema'.
Como eu usava somente fazendo a geração do HASH pelo Delphi, nunca tinha comparado com a geração de nenhum outro sistema.
O que eu faria?

NO DELPHI
Pegaria a string final a ser gerada pelo Hash , e encriptaria ela com o HASH 256, salvaria esse resultado.
Pegaria essa mesma string final sem ser gerado o HASH e testaria nesse site :
Caso o hash gerado pelo site e o pelo delphi fossem diferentes, verificaria os parametros do componente da DCPCrypt , pode ser que algum parametro possa influenciar em algo.
Caso fosse igual ,a geração pelo delphi estaria correta e então o problema está pelo lado do WS.


Sds,


Att
Gustavo Luis Hinterholz
9381-8192


Fernando Vargas

unread,
Sep 18, 2013, 7:59:03 AM9/18/13
to dug...@googlegroups.com
Vou seguir a dica Gustavo,

obrigado pelo apoio.

Fernando Vargas

unread,
Sep 18, 2013, 2:24:53 PM9/18/13
to dug...@googlegroups.com
Opa, beleza Gustavo.

Só para dar um retorno.

A VCL estava desatualizada, eu tinha pego uma compilada para o Delphi 7 e como o Delphi XE 2 usa o Unicode o hash saía errado.

Eu consegui uma versão atualizada para o DXE2 e tudo certo.

Vlw pelo apoio.

Gustavo Luis Hinterholz

unread,
Sep 18, 2013, 2:31:13 PM9/18/13
to DUG-RS - Delphi Users Group Rio Grande do Sul
Blz, show de bola!

Em 18 de setembro de 2013 15:24, Fernando Vargas <nand...@gmail.com> escreveu:
, eu tinha pego uma compilada para o Delp



Reply all
Reply to author
Forward
0 new messages