Calcular codigo hash de um xml

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

gilbertosilverio
Usuário Nível 3
Usuário Nível 3
Mensagens: 339
Registrado em: 18 Jan 2009 10:39
Localização: Ribeirao Pires - SP

Calcular codigo hash de um xml

Mensagem por gilbertosilverio »

Ola Amigos,

Preciso gerar um arquivo xml para envio a convenio medico referente a TISS SP/SADT, e nao sei como calcular o codigo hash deste arquivo.

Pesquisei aqui no forum e achei diversos exemplos, mais não consegui entender como devo proceder.

Achei na net diversos site que fazem este calculo, mais com nenhum consegui incluir direto na rotina de geracao dessas cobrancas.

Seu alguem ja fez essa rotina e puder disponibilizar, ficaria agradecido.

Código: Selecionar todos

<ans:epilogo>
 <ans:hash/>
 </ans:epilogo>
 </ans:mensagemTISS>
Anexos
Captura de tela 2023-09-14 134506.png
GilbertoSilverio
gilbertosilverio@gmail.com
gilbertosilverio2003@yahoo.com.br
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Calcular codigo hash de um xml

Mensagem por rochinha »

Amiguinhos,

gilbertosilverio
Felizmente o Harbour possui muitas funções para estes casos, exemplo: hb_SHA256(), b_SHA384(), hb_SHA512(), etc.

Você precisará saber qual tipo de conversão será usada para gerar o hash.

Dê uma olhada neste tópico para ter uma idéia e depois terá de incluir o resultado entre as tags do xml que a suportarão.

Veja tam´bem neste tópico onde Quintas e outros forenses debatem e apresentam códigos exemplos de explanação.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
gilbertosilverio
Usuário Nível 3
Usuário Nível 3
Mensagens: 339
Registrado em: 18 Jan 2009 10:39
Localização: Ribeirao Pires - SP

Calcular codigo hash de um xml

Mensagem por gilbertosilverio »

Ola Pessoal,

Rochinha, grato pela sua atenção e me desculpe não ter respondido antes, mais por problema particular não tive tempo de dar continuidade a essa rotina.

Vamos lá, pesquisando consegui achar o tipo de criptográfica, que no caso na ANS e usado o MD5.

Pelo que pesquisei, devo retirar todas as tags do xml e deixar o arquivo num formato sequencial.

Fiz pelo notepad++ e consegui gerar exatamente como deve ser, baseado em um programa que gera esse xml para transmissão e que validei no convenio.

Minha duvida, no hb34 como e que e faço, qual função do harbour devo usar pra criptografar em MD5.

Alguém teria um exemplo de como proceder.

Grato
Anexos
Captura de tela 2023-09-27 170638.png
GilbertoSilverio
gilbertosilverio@gmail.com
gilbertosilverio2003@yahoo.com.br
gilbertosilverio
Usuário Nível 3
Usuário Nível 3
Mensagens: 339
Registrado em: 18 Jan 2009 10:39
Localização: Ribeirao Pires - SP

Calcular codigo hash de um xml

Mensagem por gilbertosilverio »

Ola amigos,

Resolvido, bastou eu usar o HB_MD5()...
GilbertoSilverio
gilbertosilverio@gmail.com
gilbertosilverio2003@yahoo.com.br
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Calcular codigo hash de um xml

Mensagem por JoséQuintas »

Descobriu uma coisa que eu não sabia, que era isso de retirar todas as tags antes de criar o hash.
Mas ainda falta saber sobre UTF-8 ou não, e sobre assinar o hash com certificado.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder