> 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/mecanismo.md).

# Mecanismo de cifra

A encriptação dos [**elementos**](/informacao-tecnica/cryptosaf-t/elementos.md) tem por base o algoritmo de cifra aes-128-ctr que retira partido do uso de uma **chave simétrica**.

## Parâmetros da cifra

**Algoritmo de Cifra**: Advanced Encryption Standard (AES) – FIPS 197\
**Modo de Operação**: Counter (CTR) – NIST Special Publication 800-38A\
**Chave De Cifra**: Aleatória de 128 bits\
**Vetor de Inicialização(IV)/Counter**: Aleatória de 128 bits

## CryptoSAF-T e IES/DA

![Criação e envio de CryptoSAF-T](/files/-MTkfCz_ipTreMe_Z5ZF)

### Descrição do processo

O ERP de Contabilidade tem de criar **dois ficheiros**: (1) o `SAF-T (PT)` de Contabilidade para efeitos de entrega da IES/DA e (2) o `CryptoSAF-T` a partir do ficheiro anterior.

O CryptoSAF-T tem por base a encriptação da lista de [**elementos**](/informacao-tecnica/cryptosaf-t/elementos.md) referidos na legislação através do algoritmo de chave simétrica `aes-128-ctr`.

{% hint style="danger" %}
Para garantir a autenticidade do ficheiro original é necessário calcular o seu [**checksum**](/informacao-tecnica/saf-t-pt/checksum.md). No entanto, o CryptoSAF-T **deve ser criado a partir do ficheiro original** e não a partir do ficheiro canonizado.
{% endhint %}

{% content-ref url="/pages/-MLOJMMzzhLVlF\_l-hw\_" %}
[SAF-T: Utils](/ferramentas/cryptosaf-t-utils.md)
{% endcontent-ref %}

Uma vez concluídos todos estes procedimentos o utilizador estará em condições de submeter o ficheiro para efeitos do pré-preenchimento da IES/DA. O envio destes elementos é da competência exclusiva do contabilista da empresa.
