# Key length em criptografia

> Key length em criptografia é o tamanho de uma chave criptográfica, medido em bits, que indica quantas combinações possíveis existem para essa chave. Quanto maior o key length, mais difícil é descobrir a chave por tentativa e erro. Esse tamanho é sempre definido junto com o algoritmo, como RSA de 2048 bits ou AES de 256 bits.

**Também conhecido como:** Tamanho da chave, Comprimento da chave, Tamanho de chave criptográfica, Key size, Key length

**Glossário:** [Glossário de A a Z](https://conota.dev/glossario/) · **Letra:** K

## O que significa o tamanho da chave na prática?

Uma chave criptográfica é, no fundo, um número muito grande usado para cifrar, decifrar ou assinar informações. O key length diz quantos bits esse número tem. Cada bit a mais dobra a quantidade de chaves possíveis, então uma chave de 128 bits não é apenas o dobro de uma de 64 bits: ela tem trilhões de trilhões de vezes mais combinações.

Uma comparação simples é a senha de um cadeado com segredo. Um cadeado de 3 dígitos tem mil combinações. Um de 6 dígitos tem um milhão. Na criptografia, a lógica é a mesma, só que em escala muito maior, a ponto de testar todas as combinações se tornar impraticável com a tecnologia atual.

## Por que um tamanho maior nem sempre significa mais seguro?

O tamanho da chave só pode ser comparado dentro do mesmo tipo de algoritmo. Algoritmos simétricos, como o AES, usam a mesma chave para cifrar e decifrar, e 128 ou 256 bits já oferecem segurança muito alta. Algoritmos assimétricos, como o RSA, usam um par de chaves (pública e privada) e precisam de chaves bem maiores, como 2048 ou 4096 bits, para alcançar um nível de proteção comparável.

Já a criptografia de curvas elípticas (ECC) consegue segurança equivalente à do RSA com chaves bem menores. Por isso, dizer que uma chave de 2048 bits é mais segura que uma de 256 bits não faz sentido sem saber qual algoritmo cada uma usa.

## Como o key length aparece nos certificados digitais e na emissão fiscal?

Os certificados digitais usados para emitir NF-e, NFC-e, CT-e, MDF-e e, em muitos municípios, NFS-e contêm um par de chaves assimétricas. A chave privada é usada para gerar a assinatura digital do XML, que comprova quem emitiu o documento e que ele não foi alterado. Os certificados emitidos dentro da ICP-Brasil seguem tamanhos mínimos de chave definidos pelas normas da infraestrutura, e é comum encontrar chaves RSA de 2048 bits em certificados de usuário final.

Para quem integra um sistema a uma API fiscal, o key length normalmente já vem definido pelo certificado contratado. O cuidado principal é proteger a chave privada, por exemplo guardando o arquivo PFX em local seguro e usando gerenciamento de segredos, já que uma chave grande não ajuda nada se o arquivo vazar.

## Quais tamanhos de chave são considerados adequados hoje?

De forma geral, chaves RSA de 1024 bits são consideradas insuficientes para usos novos, e o mínimo recomendado passou a ser 2048 bits. Para AES, 128 bits é considerado seguro e 256 bits é usado quando se quer margem extra. Em curvas elípticas, chaves de 256 bits são bastante comuns.

Essas recomendações mudam com o tempo, à medida que computadores ficam mais rápidos e surgem novas técnicas de ataque. Por isso, órgãos de padronização e infraestruturas como a ICP-Brasil revisam periodicamente os requisitos mínimos.

## Existe desvantagem em usar chaves muito grandes?

Sim. Chaves maiores exigem mais processamento para gerar, assinar e verificar. Em sistemas que emitem grande volume de documentos, isso pode aumentar o tempo de resposta e o consumo de recursos. Também há limites de compatibilidade: alguns sistemas e equipamentos aceitam apenas determinados tamanhos.

Por isso, a escolha costuma equilibrar segurança, desempenho e compatibilidade, seguindo o tamanho exigido pelo padrão ou pela autoridade certificadora em vez de simplesmente escolher o maior número disponível.

## Exemplos de Key length em criptografia

- Ao abrir os detalhes de um certificado digital A1 no computador, o analista vê no campo de chave pública a indicação RSA (2048 bits), que é o key length usado para assinar as notas fiscais da empresa.
- Um ERP que armazena dados sensíveis de clientes cifra essas informações com AES de 256 bits antes de gravá-las no banco de dados.
- A equipe de segurança de um marketplace decide não aceitar mais chaves RSA de 1024 bits em integrações internas e exige no mínimo 2048 bits para novos certificados.
- Um desenvolvedor configura um HSM para gerar um par de chaves com o tamanho exigido pela autoridade certificadora antes de solicitar a emissão do certificado da empresa.

## Perguntas frequentes

### Key length e senha do certificado são a mesma coisa?

Não. O key length é o tamanho da chave criptográfica, definido na geração do certificado. A senha do arquivo PFX apenas protege o acesso a essa chave. Uma senha fraca pode expor até uma chave muito grande.

### Posso aumentar o tamanho da chave de um certificado que já tenho?

Não. O tamanho é definido quando o par de chaves é gerado e faz parte do certificado. Para usar outra chave, é preciso gerar um novo par e emitir um novo certificado.

### Preciso escolher o key length para emitir notas por API?

Normalmente não. O tamanho vem do certificado digital emitido pela autoridade certificadora, que já segue os requisitos da ICP-Brasil. A integração apenas usa esse certificado para assinar os documentos.

### Por que o RSA usa chaves tão maiores que o AES?

Porque são algoritmos de natureza diferente. O RSA é assimétrico e sua segurança depende de problemas matemáticos que exigem números muito grandes. O AES é simétrico e atinge alta segurança com 128 ou 256 bits.

## Termos relacionados

- [Geração de chave criptográfica](https://conota.dev/glossario/geracao-de-chave-criptografica.md)
- [Certificado digital A1](https://conota.dev/glossario/certificado-digital-a1.md)
- [Assinatura digital do XML](https://conota.dev/glossario/assinatura-digital-do-xml.md)
- [ICP-Brasil](https://conota.dev/glossario/icp-brasil.md)
- [HSM](https://conota.dev/glossario/hsm.md)
- [Cadeia de certificação digital](https://conota.dev/glossario/cadeia-de-certificacao-digital.md)

---

Fonte: [Key length em criptografia](https://conota.dev/glossario/key-length-em-criptografia/) · Atualizado em 2026-10-22
