Estou revisando algum modelo criptográfico. Para mostrar sua inadequação, desenvolvi um protocolo artificial baseado no isomorfismo gráfico.
É "comum" (ainda controverso!) Supor a existência de algoritmos BPP capazes de gerar "instâncias concretas do problema do isomorfismo gráfico". (Juntamente com uma testemunha de isomorfismo.)
No meu protocolo artificial, assumirei a existência de tais algoritmos BPP, que atendem a um requisito adicional:
- Deixe os gráficos gerados ser e . Há apenas uma testemunha (permutação) que mapeia para .
Isso implica que possui apenas automorfismos triviais . Em outras palavras, estou assumindo a existência de algum algoritmo BPP, que funciona da seguinte maneira:
- Na entrada , gere um gráfico vertex , de modo que ele tenha apenas automorfismos triviais.
- Escolha uma permutação aleatória sobre [ n ] = { 1 , 2 , … , n } e aplique-a em G 1 para obter G 2 .
- Saída .
Eu vou assumir que, no Passo 1, podem ser gerados quando necessário, e ⟨ G 1 , G 2 ⟩ é um duro instância do problema Graph Isomorfismo. (Por favor, interprete a palavra "hard" naturalmente; uma definição formal é dada por Abadi et al. Veja também o artigo de Impaliazzo & Levin .)
Minha suposição é razoável? Alguém poderia me indicar algumas referências?