> For the complete documentation index, see [llms.txt](https://cryptosaft.assoft.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cryptosaft.assoft.org/informacao-tecnica/cryptosaf-t.md).

# CryptoSAF-T

## Aspetos chave do CryptoSAF-T

* Ficheiros SAF-T (PT) têm que obedecer **integralmente às regras de estrutura** do ficheiro previstas na [Portaria n.º 321-A/2007](https://dre.pt/web/guest/pesquisa/-/search/664305/details/normal?l=1), de 26 de março, na sua redação [atual](https://info.portaldasfinancas.gov.pt/pt/apoio_contribuinte/SAFT_PT/Paginas/news-saf-t-pt.aspx).
* É necessário obter uma **soma de verificação (**[**checksum**](https://github.com/assoft-portugal/documentacao-CryptoSAF-T/tree/2da229614b164df4da078ea9f3a571bb84dc2344/informacao-tecnica/cryptosaf-t/informacao-tecnica/saf-t-pt/checksum.md)**)** do ficheiro SAF-T (PT) original antes da encriptação dos elementos.
* O checksum é enviado em conjunto com o CryptoSAF-T no momento da submissão da IES/DA.
* A encriptação dos [**elementos**](https://github.com/assoft-portugal/documentacao-CryptoSAF-T/tree/2da229614b164df4da078ea9f3a571bb84dc2344/informacao-tecnica/cryptosaf-t/informacao-tecnica/cryptosaf-t/elementos.md) do SAF-T (PT) ocorre com sucesso se assegurada a reversão do processo usando a mesma chave [simétrica](https://github.com/assoft-portugal/documentacao-CryptoSAF-T/tree/2da229614b164df4da078ea9f3a571bb84dc2344/informacao-tecnica/cryptosaf-t/conceito.md#o-que-vai-acontecer), através da qual se obtém o ficheiro original, **estruturalmente sem erros**.
* O checksum é usado para validar que o ficheiro baseado no CryptoSAF-T que é submetido para o efeito da entrega da IES/DA é igual ao original.
