Hash MD5




Doação

Blogger
O que você gostaria de ver nesta página? Envie sua sugestão.

Hash MD5

O hash md5 utilizado no padrão tiss é um epílogo que encerra a mensagemTISS com uma assinatura digital, garantindo que nenhum dos dados aprestados na guia foram modificados, seja manualmente ou na transmissão do mesmo.

"O epílogo da mensagem TISS contém o HASH das informações.

Esse campo contém o HASH apenas dos valores contidos nas transações, não incluindo as tags XML.

O objetivo do HASH é garantir que o dado, uma vez gravado, não seja alterado.

O atributo VALOR do elemento HASH de uma transação deve conter, em hexadecimal (32 caracteres), o HASH MD5 (Message-Digest Algorithm) dos valores dos atributos da transação justapostos, lidos da esquerda para a direita.

Não devem ser incluídos no cálculo do HASH os nomes dos elementos ou dos atributos da transação."


Exemplo de guia:
<ans:mensagemTISS xmlns:ans="http://www.ans.gov.br/padroes/tiss/schemas" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ans.gov.br/padroes/tiss/schemas http://www.ans.gov.br/padroes/tiss/schemas/tissV2_01_03.xsd"> <ans:cabecalho> <ans:identificacaoTransacao> <ans:tipoTransacao>ENVIO_LOTE_GUIAS</ans:tipoTransacao> <ans:sequencialTransacao>2008030007</ans:sequencialTransacao> <ans:dataRegistroTransacao>18/02/2008</ans:dataRegistroTransacao> <ans:horaRegistroTransacao>18:37</ans:horaRegistroTransacao> </ans:identificacaoTransacao> <ans:origem> <ans:codigoPrestadorNaOperadora> <ans:codigoPrestadorNaOperadora>123456</ans:codigoPrestadorNaOperadora> </ans:codigoPrestadorNaOperadora> </ans:origem> <ans:destino> <ans:registroANS>303976</ans:registroANS> </ans:destino> <ans:versaoPadrao>2.01.03</ans:versaoPadrao> </ans:cabecalho> ...
Texto concatenao a ser utilizado na cálculo do hash:
ENVIO_LOTE_GUIAS200803000718/02/200818:371234563039762.01.03

Hash MD5 do text acima:
42383c6bdb38501b39ab42b945b35c5b

Função em PHP para gerar o hash:

function gera_hash() { global $objDom; $mensagemTISS = ''; $output = array(); $els = $objDom->getElementsByTagName('*'); for($i=0;$i<$els->length;$i++) { if(! $els->item($i)->hasChildNodes() ) { } elseif ($els->item($i)->firstChild->nodeType == 3 ) { $tmp = $els->item($i)->textContent; #echo '<hr>'.$tmp.'<hr>'; if ( eregi("\n", $tmp) ) { #echo ("\n<hr><pre>WARNING: Node #'{$els->item($i)->nodeName}' contém uma #QUEBRA DE LINHA!</PRE>\n"); $tmp = ereg_replace ("\n", "", $tmp); } $mensagemTISS = $mensagemTISS . ($tmp); } } echo '<hr>HASH: <pre>'.$mensagemTISS.'</pre><hr>'; <br/> return md5($mensagemTISS); <br/>} <br/>

Add Favorites / Bookmark
importar no delicious






Domínio Grátis!

Hospedagem de Páginas Grátis

Backup Online Grátis

HK-450 Metal Upgrade

Belt CP V2

EK1H-E014D BELT CP KIT

Blogs: %%backlinks%%

Poker Regras

Poker

cores html
webdesign
poker de graça
importar no delicious


Hash MD5

O hash md5 utilizado no padrão tiss é um epílogo que encerra a mensagemTISS com uma assinatura digital, garantindo que nenhum dos dados aprestados na guia foram modificados, seja manualmente ou na transmissão do mesmo.






Aeromodelismo
Helicopter