Dies bedeutet, dass das RSA-Problem (zu diesem Zeitpunkt) spezifischer zu sein scheint als Factoring.
Das RSA-Problem lautet also: Wenn Sie ein Semiprime und einen Exponenten und einen Wert finden Sie das so, dass . (Ich habe dies in meiner ursprünglichen Antwort tatsächlich falsch verstanden, sodass meine Formulierung des RSA-Problems mit der Berücksichtigung eines PP-Algorithmus gleichzusetzen war. Hoppla! Sie sind also nicht allein, wenn es darum geht, die Details hier zu verwechseln.)e , v , mpqe,v,mv≡memodpq
Das Factoring-Problem ist: Wenn Sie ein Semiprime- finden Sie sowohl als auch .pq,pq
Wenn Sie das Factoring-Problem effizient lösen können, können Sie das RSA-Problem effizient lösen: Nehmen Sie das Semiprime, faktorieren Sie es, und verwenden Sie einige Sätze über Primmodule, um einen inversen Exponenten zu berechnen , der alle Chiffretexte als aufdeckt . (Tatsächlich funktioniert das Setup für RSA nach diesen Theoremen: Wir kennen die beiden Primzahlen während der Setup-Phase.)dm≡vd
Es ist jedoch nicht bekannt, dass das Lösen dieses obigen Problems für beliebige Nachrichten etwas über die Faktoren des Moduls oder der beteiligten Exponenten aussagt. Es könnte oder es könnte nicht; wir wissen es nicht Viele kluge Köpfe haben sich vermutlich mit dem Problem befasst, aber bei keinem von ihnen ist ein offensichtliches Problem aufgetaucht. Es ist also nicht bekannt, dass das Factoring-Problem durch Lösungen für das RSA-Problem (plus Polynomaufwand) gelöst wird, sondern nur, dass das RSA-Problem durch Lösungen für das Factoring-Problem (plus Polynomaufwand) gelöst wird.m
Tatsächlich haben Boneh und Venkatesan 1998 einen Beweis veröffentlicht, dass eine bestimmte einfache Klasse von Algorithmen (plus, Zeiten, Exponenten, keine XOR / NAND-Typen) nicht verwendet werden kann, um eine RSA-Problemlösung in einen Faktorisierungsalgorithmus umzuwandeln. Das Argument hatte einen einfachen Einfallsreichtum: Indem wir diese arithmetischen Operationen mathematisch manipulieren, können wir herausfinden, dass sich der "Reduktionsalgorithmus" (aus Gründen der Präzision: Dies ist der Algorithmus, der ein RSA "Orakel" für einen Semiprime verwendet, um diesen Semiprime zu faktorisieren) dreht als eigenständiger Faktorisierungsalgorithmus zu betrachten, damit wir ihn in eine Variante umwandeln können, die sein Orakel nicht anruft. Wir haben also eine Trichotomie: Entweder (a) gibt es keinen solchen Reduktionsalgorithmus, oder (b) der Reduktionsalgorithmus hat keine gute arithmetische Interpretation, oder (c) die Faktorisierung ist genau wie der Reduktionsalgorithmus polynomial.