Há várias perguntas na internet (este site e outros; por exemplo, por que não existe um algoritmo de criptografia baseado nos problemas conhecidos do NP-Hard? ) Discutindo a dureza do NP de diferentes sistemas criptográficos assimétricos. Quão bem estabelecidos são os sistemas de compartilhamento de chaves virtuais NP? Ou seja, sistemas para estabelecer uma chave compartilhada (que pode ser usada na criptografia simétrica) com base em problemas que são conhecidos por serem NP rígidos.
Fui solicitado a esta pergunta ao ler sobre https://en.wikipedia.org/wiki/Anshel-Anshel-Goldfeld_key_exchange e me perguntei se poderia ser mostrado NP completo quando implementado em ou , pois eles parecem muito difíceis de satisfazer restrições ou problemas de otimização quadrática à primeira vista. O problema correspondente em que se baseia é o problema de conjugação simultânea.
Estou ciente de que existe uma distinção importante entre problemas que são meramente NP difíceis no pior caso - mas fáceis na maioria das instâncias aleatórias, em oposição a problemas que são "NP de caso médio" - dado um conjunto de instâncias aleatórias , resolver metade deles ainda é difícil. Eu estaria interessado em ouvir sobre sistemas de compartilhamento de chaves que dependem de qualquer noção de dureza.
fonte
Respostas:
Não há algoritmos criptográficos de chave pública conhecidos que tenham sido comprovadamente difíceis de quebrar. Nenhum. Portanto, não podemos fornecer exemplos, porque nenhum é conhecido.
Responda à sua pergunta original:
A análise em Por que não houve um algoritmo de criptografia baseado nos problemas conhecidos do NP-Hard? também se aplica à troca de chave pública.
A criptografia requer dureza de caso médio. A dureza NP refere-se à dureza do pior caso; não tem noção de distribuição de insumos, probabilidade ou qualquer tipo de "média". A dureza do pior caso não parece implicar dureza do caso médio: há muitos problemas que se acredita serem difíceis no pior caso, mas fáceis no caso médio. Status dos mundos de Impagliazzo? tem algumas dicas sobre esse tópico.
fonte