Esta é uma pergunta suave. Não sei muito sobre criptografia ou seu histórico, mas parece que um uso comum do RSA é fazer a troca de chaves criptografando uma chave simétrica para enviar uma mensagem mais longa (por exemplo, a descrição do iMessage aqui ). Não é exatamente isso que a troca de chaves Diffie-Hellman, que é mais antiga (e para mim parece mais simples) serve? Olhando para a Wikipedia, eles também foram patenteados, então isso não teria sido responsável pela escolha.
Para deixar claro, não estou perguntando se é teoricamente importante que a criptografia de chave pública seja possível. Estou perguntando por que ele se tornou um método padrão na prática para realizar trocas de chaves. (Para um não criptografador, o DH parece mais fácil de implementar e também não está vinculado aos detalhes do grupo usado.)
fonte
Respostas:
Não há uma forte razão técnica. Poderíamos ter usado Diffie-Hellman (com assinaturas apropriadas) tão bem quanto a RSA.
Então, por que a RSA? Tanto quanto posso dizer, razões históricas não técnicas dominaram. A RSA foi patenteada e havia uma empresa por trás dela, fazendo marketing e defendendo a RSA. Além disso, havia boas bibliotecas, e o RSA era fácil de entender e familiar aos desenvolvedores. Por esses motivos, a RSA foi escolhida e, uma vez que era a escolha popular, permaneceu assim devido à inércia.
Hoje em dia, o principal driver que causou um aumento no uso do Diffie-Hellman é o desejo de sigilo direto perfeito, algo que é fácil de obter usando o Diffie-Hellman, mas é mais lento com o RSA.
Aliás: é a troca de chaves Diffie-Hellman, não o compartilhamento secreto de Diffie-Hellman. O compartilhamento secreto é algo totalmente diferente.
fonte
Diffie – Hellman carece de um recurso crucial: autenticação. Você sabe que está compartilhando um segredo com alguém, mas não pode saber se é o destinatário ou um homem no meio. Com o RSA, você pode ter algumas partes confiáveis que armazenam chaves públicas. Se você deseja se conectar ao seu banco, pode pedir à chave confiável do banco (digamos Verisign) a chave pública do banco, pois você já possui a chave pública da parte confiável no seu computador. Você sabe, portanto, que está compartilhando um segredo com seu banco.
Com Diffie – Hellman, quando você cria um segredo com seu banco, pode de fato criar um segredo com um homem do meio (MITM), que também cria um com seu banco, e ele só precisa traduzir de uma chave de criptografia para o outro permanece invisível (ao mesmo tempo em que consegue ler toda a comunicação).
fonte
O algoritmo RSA, como mencionado anteriormente, não é muito melhor do que Diffie-Hellman; este último também não possui autenticação e os dois algoritmos dependem da dificuldade de encontrar logaritmos discretos, de modo que eles sejam bastante semelhantes em termos de segurança.
fonte
Existe um lado sombrio nisso que não pode ser esquecido.
O fato de a RSA ter sido cooptada pela NSA.
A NSA plantou uma porta dos fundos no cyhper da curva elíptica que fornecia à RSA.
http://www.intelligence-world.org/nsa-infiltrated-rsa-security-more-deeply-than-thought-study/
fonte