ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

como obter o resultado do hash sha1 em bits RESOLVIDO

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
rodrigo_porto
Novato
Novato


Registrado: Quinta-Feira, 17 de Agosto de 2006
Mensagens: 12

MensagemEnviada: Qua Mar 30, 2011 9:38 am    Assunto: como obter o resultado do hash sha1 em bits RESOLVIDO Responder com Citação

bom dia,
preciso gerar um hash de uma senha e preciso que o resultado do hash sha1 seja em bits. Tentei usar o componente lockbox mas nao encontrei nada sobre como obter o resultado em bits, alguem poderia ajudar a solucionar este problema. obrigado


Editado pela última vez por rodrigo_porto em Seg Mai 09, 2011 4:44 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rafmattos
Colaborador
Colaborador


Registrado: Quinta-Feira, 11 de Fevereiro de 2010
Mensagens: 3416
Localização: Campo Grande/MS

MensagemEnviada: Qua Mar 30, 2011 10:13 am    Assunto: Responder com Citação

da uma olhada nesse link aqui

http://www.activedelphi.com.br/forum/viewtopic.php?p=27913&sid=7a12d7853070900a7def3f37cf8c8f84
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário MSN Messenger
gilsonnrodrigues
Moderador
Moderador


Registrado: Quinta-Feira, 14 de Abril de 2005
Mensagens: 9009
Localização: Governador Valadares-MG

MensagemEnviada: Qua Mar 30, 2011 11:34 am    Assunto: Responder com Citação

intToBin
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rodrigo_porto
Novato
Novato


Registrado: Quinta-Feira, 17 de Agosto de 2006
Mensagens: 12

MensagemEnviada: Qua Mar 30, 2011 11:38 am    Assunto: Responder com Citação

rafmattos escreveu:
da uma olhada nesse link aqui

http://www.activedelphi.com.br/forum/viewtopic.php?p=27913&sid=7a12d7853070900a7def3f37cf8c8f84


rafmattos, trouxe uma luz mas ainda nao consegui resolver. Vou explicar mais detalhado, estou tentando consumir um webservice de nfservico de uma prefeitura e é necessário passar um senha para consumir o servico, o desenvolvedor do webservice informou que é preciso realizar este procedimento na senha: "aplicar o Hash SHA1 será retornado o valor em bytes para transformar esses bytes em texto deve ser utilizado o encoding Base64. A senha "1234" após o Hash e Base64 vai ficar cRDtpNCeBiql5KOQsKVyrA0sAiA= "(obs. neste email ele disse em bytes e em outro em bits o cara deve ta meio perdido) mas nao consigo chegar a este resultado. Se puder ajudar eu agradeco.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
gilsonnrodrigues
Moderador
Moderador


Registrado: Quinta-Feira, 14 de Abril de 2005
Mensagens: 9009
Localização: Governador Valadares-MG

MensagemEnviada: Qua Mar 30, 2011 2:24 pm    Assunto: Responder com Citação

na realidade td é em bytes, logo td é em bits.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rodrigo_porto
Novato
Novato


Registrado: Quinta-Feira, 17 de Agosto de 2006
Mensagens: 12

MensagemEnviada: Qui Mar 31, 2011 8:13 am    Assunto: Responder com Citação

Pessoal, eu estou usando o componente LbSHA1 do lockbox e quando eu estou gerando o hash obtenho os bytes

LbSHA11 := tLbSHA1.create(nil);
LbSHA11.HashString('1234');
LbSHA11.GetDigest(SHA1Digest); (bytes obtido aqui)

mas eu nao encontrei nenhuma funcao que faça o encode Base64 convertendo esse resultado de bytes em string, encontrei alguns encode Base64 que recebem uma string e retornam um string, encontrei tbm uma funcao que converte byte para string (ByteToString) e depois eu tentei fazer o enconde base64 mas o resultado foi diferente do esperado ("esperado: cRDtpNCeBiql5KOQsKVyrA0sAiA=" "obtido: oUAd1ADONlrVFNPA4NWi3D1cMlB="). Alguem tem alguma ideia para ajudar a resolver este problema?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rodrigo_porto
Novato
Novato


Registrado: Quinta-Feira, 17 de Agosto de 2006
Mensagens: 12

MensagemEnviada: Qui Mar 31, 2011 9:33 am    Assunto: como obter o resultado do hash sha1 em bits RESOLVIDO Responder com Citação

RESOLVIDO, RESOLVIDO, RESOLVIDO, RESOLVIDO
Pessoal resolvi o problema, a solucao foi

for I := 0 to high(SHA1Digest) do begin
senha:= senha + char(SHA1Digest[i]);
end;
senha:= Base64Encode(senha);

com esse codigo consegui obter o resultado esperado: cRDtpNCeBiql5KOQsKVyrA0sAiA=
obrigado aos que tentaram ajudar, t+.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB