Esta é uma postagem cruzada de math.stackexchange.
Deixe FACT denotar o problema de fatoração de número inteiro: dado encontre os números primos e os números inteiros modo quep i ∈ N , e i ∈ N , n = Π k i = 0 p e i i .
Let RSA denotar o caso especial de problema factoring onde e são números primos. Ou seja, dado encontre primos ou NONE se não houver essa fatoração.p , q n p , q
Claramente, o RSA é uma instância do FACT. FACT é mais difícil que o RSA? Dado um oráculo que resolve a RSA em tempo polinomial, ele poderia ser usado para resolver o FACT em tempo polinomial?
(Um indicador da literatura é muito apreciado.)
Edit 1: Adicionada a restrição de poder computacional ao tempo polinomial.
Edit 2: Como apontado na resposta de Dan Brumleve, existem documentos discutindo a favor e contra a RSA com mais (ou mais fácil que) FATO. Encontrei os seguintes documentos até agora:
D. Boneh e R. Venkatesan. Quebrar a RSA pode ser mais fácil do que fatorar. EUROCRYPT 1998. http://crypto.stanford.edu/~dabo/papers/no_rsa_red.pdf
D. Brown: Quebrar a RSA pode ser tão difícil quanto fatorar. Cryptology ePrint Archive, Relatório 205/380 (2006) http://eprint.iacr.org/2005/380.pdf
G. Leander e A. Rupp. Sobre a equivalência de RSA e fatoração em relação a algoritmos genéricos de anel. ASIACRYPT 2006. http://www.iacr.org/archive/asiacrypt2006/42840239/42840239.pdf
D. Aggarwal e U. Maurer. Quebrar o RSA genericamente é equivalente ao fatoramento. EUROCRYPT 2009. http://eprint.iacr.org/2008/260.pdf
Eu tenho que passar por eles e encontrar uma conclusão. Alguém ciente desses resultados pode fornecer um resumo?
Respostas:
Encontrei este artigo intitulado Quebrar a RSA pode ser mais fácil do que fatorar . Eles argumentam que a computação th raízes módulo pode ser mais fácil do que factoring .n = p q n = p qe n=pq n=pq
No entanto, eles não abordam a pergunta que você fez: não consideram se fatorar números inteiros no formato pode ser mais fácil do que fatorar números inteiros arbitrários. Como resultado, essa resposta é praticamente irrelevante para sua pergunta em particular.n=pq
fonte
Além disso, o General Number Field Sieve , o algoritmo de fatoração clássico mais rápido conhecido, e o algoritmo de Shor , o algoritmo de fatoração quântica de tempo polinomial, funcionam igualmente bem para os não-semiprimes. Em geral, parece muito mais importante que os fatores por coprime do que sejam primos.
Acho que parte da razão para isso é que a versão de decisão dos fatores primos de fatoração é mais naturalmente descrita como um problema de promessa , e qualquer maneira de remover a promessa da entrada como semiprime é
Por fim, vale ressaltar que o RSA (o sistema de criptografia, não o problema de fatoração que você definiu acima) generaliza trivialmente além dos semim Primos.
fonte
Não é uma resposta completa, mas parece ser uma melhoria:
Os trabalhos de pesquisa citados acima comparam o problema de calcular o método de raízes N, isto é, fazer a operação de chave privada no sistema de criptografia RSA, com o problema de fatorar, ou seja, encontrar a chave privada, em ambos os casos, usando apenas a chave pública. Nesse caso, o problema de fatoração não é o caso geral, mas o semiprime. Em outras palavras, eles estão considerando uma pergunta diferente.
Acredito que se sabe, veja AoCP de Knuth, que a maioria dos números N tem fatorações primárias cujos comprimentos de bits se comparam em comprimento de bits aos de N, em média algo como 1/2, 1/4, 1/8, ..., ou talvez até cair mais bruscamente, como em 2/3, 2/9, 2/27, ... mas talvez achatando. Assim, para N aleatório geral de tamanho pequeno o suficiente para que os fatores menores possam ser encontrados rapidamente pela divisão de teste ou pelo ECM de Lenstra, o que resta pode ser um semiprime, embora desequilibrado. Esse é um tipo de redução, mas depende muito da distribuição de fatores e é uma redução lenta, na medida em que invoca outros algoritmos de fatoração.
Além disso, não há um teste conhecido para determinar se um número é semiprime ou não. Isso significa apenas que, se alguém aplicou um algoritmo de fatoração semiprime a um número geral e sempre falhou, resolveu um problema desconhecido.
fonte