O algoritmo de checksum SHA256 permite calcular o hash de um determinado ficheiro ou de um bloco de informação. Neste caso, o checksum é usado para validar que um ficheiro SAF-T (PT) é igual ao ficheiro original, após ter sido desencriptado.
Processo de criação de checksum do SAF-T (PT)
Canonização
O cálculo do checksum do ficheiro deve ser antecedido da sua canonização (Canonical XML [XML-C14N]). Este é um processo que tem por objetivo remover a informação desnecessária e que possa estar a mais no XML e que vai garantir que o hash diz respeito exclusivamente ao conteúdo do ficheiro.
Este passo é particularmente importante na medida em que vai ser usado pela AT nos casos em que se proceda à desencriptação de ficheiros CryptoSAF-T que estejam em sua posse.