Hash MD5 no TISS: o que é, por que ele invalida o lote e como corrigir

Se você já recebeu uma rejeição com a mensagem "hash inválido" ou "integridade do arquivo comprometida", você esbarrou no hash MD5 do TISS. Ele é simples de entender — e mais simples ainda de corrigir, desde que você saiba o que está fazendo.
O que é o hash MD5 no arquivo TISS?
<hash>. A operadora recalcula no recebimento e compara — se não bater, o lote é rejeitado.Por que o hash MD5 inválido derruba o lote inteiro?
Quais são as causas mais comuns de hash MD5 inválido?
- Alguém abriu o XML no Bloco de Notas e salvou (inseriu BOM ou mudou encoding).
- O hash foi calculado antes da última edição manual.
- Encoding salvo como ANSI/ISO em vez de UTF-8 sem BOM.
- Quebra de linha foi convertida (CRLF/LF) em um editor diferente.
- O algoritmo usou outra parte do arquivo como entrada (bug de sistema antigo).
Como recalcular o hash MD5 corretamente?
Qual é a regra de ouro para prevenir hash MD5 inválido?
Perguntas frequentes
MD5 não é considerado inseguro?
Para senhas, sim. Para integridade de arquivos em ambiente fechado (prestador ↔ operadora), continua funcional e é o padrão definido pela ANS.
Posso usar SHA-256 no lugar do MD5?
Não. O padrão TISS exige MD5. Trocar quebra a compatibilidade com a operadora.
O hash MD5 precisa estar em maiúsculas?
Algumas operadoras são tolerantes, outras exigem maiúsculas ou minúsculas. Quando em dúvida, siga o manual do prestador da operadora específica.
Conclusão
Hash MD5 inválido é um dos erros mais frequentes e mais bobos no TISS. Bastam duas regras: não edite XML manualmente e sempre recalcule o hash com ferramenta confiável. Combinado com validação pré-envio, elimina a categoria "rejeição por hash" do seu fluxo.
Continue lendo
- Tutoriais
Como gerar guias TISS em PDF no modelo oficial da ANS: tutorial do Gerar Guias
Tutorial completo do Gerar Guias do TISS Manager: transforme o XML do lote TISS em um PDF com cada guia preenchida no modelo oficial da ANS — consulta, SP/SADT, internação, honorários e despesas.
- Tutoriais
Como juntar vários XMLs TISS em um único lote: tutorial do Unificador
Tutorial completo do Unificador do TISS Manager: envie vários XMLs TISS de uma vez, junte tudo em um único lote válido, com deduplicação de guias, somatórios recalculados e hash MD5 correto.
- Tutoriais
Como usar o painel de Riscos de Glosa do TISS Manager: tutorial passo a passo
Tutorial completo do painel de Riscos de Glosa: como o motor de regras analisa cada guia, como interpretar os alertas e como criar regras personalizadas por operadora.