Glossário

Key length em criptografia

Atualizado em · 4 min de leitura

Definição

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: Key length, Tamanho da chave, Comprimento da chave, Tamanho de chave criptográfica, Key size

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.

Atualizado em · Como produzimos este glossário