Geração de par de chaves SSH: RSA ou DSA?

103

O SSH suporta dois algoritmos de assinatura para pares de chaves: RSA e DSA. Qual é o preferido, se houver algum? Para RSA, qual é o tamanho mínimo aceitável da chave?

    
por Brad Ackerman 13.07.2009 / 21:18

5 respostas

70

A RSA é geralmente preferida (agora que a questão da patente acabou) porque pode ir até 4096 bits, onde o DSA precisa ter exatamente 1024 bits (na opinião de ssh-keygen ). 2048 bits é o tamanho padrão de ssh-keygen para chaves RSA, e não vejo nenhum motivo específico para usar os menores. (O mínimo possível é de 768 bits; se isso é "aceitável" é situacional, suponho.)

    
por 13.07.2009 / 21:25
5

Não se trata de criptografia simétrica ou assimétrica. Trata-se de algoritmos específicos (RSA e DSA) que exigem uma contagem de bits mais alta para atingir um nível de segurança aceitável. Por exemplo, o ECC também é uma criptografia assimétrica, mas fornece uma boa segurança em contagens de bits muito menores do que o RSA ou o DSA.

    
por 11.11.2009 / 20:31
5

Se você tem uma implementação recente do SSH, você também pode considerar o ECDSA!

    
por 03.11.2011 / 14:17
3

Certificados de 256 bits que os bancos usam para conexões SSL são cyphers simétricos, como 3DES ou AES, portanto, a contagem de bits mais baixa. Quando você vê 1024 e 2048 (e mesmo 4096), são cifras assimétricas.

    
por 06.08.2009 / 01:01
1

As chaves DSA têm sinalizações muito mais curtas do que as chaves RSA (para o mesmo "nível de segurança"), portanto, um dos motivos para usar o DSA seria em ambientes restritos.

    
por 12.07.2011 / 23:08