Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Alex Passos

Como faço para gerar o hash no padrão da ANS (TISS)

Recommended Posts

Olá

 

Como faço para gerar o hash no padrão da ANS (TISS)

 

E é o nome do arquivo ficaria o mesmo código que foi gerado pelo hash?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá

 

desculpa ignorância... mas não consegui entender como utilizar

 

Imports System

Imports System.Security.Cryptography

Imports System.Text

 

Namespace AplicatissContent.Class

 

Module MD5Hash

 

Public Function GetHash(ByVal pKeyEncode As String) As String

Dim _s As New StringBuilder

Dim _cs = New MD5CryptoServiceProvider()

Dim _bs As Byte() = Encoding.GetEncoding("ISO-8859-1").GetBytes(pKeyEncode)

 

_bs = _cs.ComputeHash(_bs)

 

For Each _b As Byte In _bs

_s.Append(_b.ToString("x2").ToLower())

Next

 

Return _s.ToString()

 

End Function

 

End Module

End Namespace

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso é uma função, você chama ela assim:

Dim meuHash As String = MD5Hash.GetHash("Seu Valor")

Agora a variável meuHash possui o valor hash da string "Seu Valor".

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está lendo esse documento aqui:

http://www.ans.gov.br/portal/site/_hotsite...padrao_tiss.htm

?

 

Eu não sei nada sobre TISS/ANS, mas pelo pouco que li, você precisa gerar um arquivo com esse padrão de nome:

<seqüencial de mensagem TISS>_<hash MD5 da mensagem>.xml

onde o <seqüencial de mensagem TISS> eu não faço ideia do que seja, e o

<hash MD5 da mensagem> você consegue usando a função que eu te passei, ali ele fala has da mensagem, então no lugar de "Seu Valor" você passa a mensagem (que eu também não sei o que é).

Compartilhar este post


Link para o post
Compartilhar em outros sites

rsrs... cara esse esquema do TISS já esta me tirando o sono

 

você me ajudou muito... só tenho que saber agora quais os dados preciso colocar pro hash fazer o calculo.

 

O seqüencial de mensagem TISS deve ser formatado com zeros à esquerda em 20

posições.

Assim, se a pasta base para recepção for a /home/tiss, os arquivos recebidos no dia

26/02/2006, vindos do prestador ABC123 e destinados à operadora 999999 serão

gravados, na operadora, na pasta: /home/tiss/recepcao/20060226/999999/ABC123.

O nome será algo como:

00000000000000000025_35b2ed93b6c0d07b96bfdfd6cbef4d.xml , dependendo do

hash da mensagem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você pretende ajudar alguém aqui no fórum não deve postar seu e-mail e sim começar a responder as dúvidas aqui no fórum mesmo. Agora se quiser postar seu e-mail para te contratarem o local correto é onde eu disse.

Se quiser conversar sobre me envie uma Mp e não vamos poluir este tópico.

Deixarei as mensagens anteriores invisiveis.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Desenvolvi um aplicativo que faz validação de arquivos XML no padrão TISS. É gratuito e valida em todas as versões do TISS.

 

Se o arquivos que você validar estiver com hash errado ele mostra o seu hash e o hash que deveria ser (o correto).

 

Uma boa ferramenta para quem esta desenvolvendo soluções para o padrão TISS.

 

O link do aplicativo é: http://www.teksoft.com.br/validadortiss

 

Um abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara,

 

ele pega o valor de todas as tags do arquivo xml, coloca em uma string só. daí gera o hash de acordo com essa string. porém, não é um md5 simples. Estou querendo o mesmo e não tou conseguindo achar como ele faz esse hash.

 

valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.