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.