Це означає, що проблема RSA здається (наразі) більш специфічною, ніж факторинг.
pqe,v,mv≡memodpq
Проблема факторингу така: знаючи напівпровідні знайдіть і і .pq,pq
Якщо ви зможете ефективно вирішити проблему факторингу, тоді ви зможете ефективно вирішити задачу RSA: візьміть напівпринцип, фактуруйте його, використовуйте деякі теореми про простих модулях для обчислення зворотного показника який розкриває всі шифритексти як . (Насправді ці теореми - це те, як працює установка для RSA: ми знаємо два прайми на етапі налаштування.)dm≡vd
Однак, НЕ відомо , що рішення цієї проблеми вище для довільних повідомлень розповість вам що - небудь про фактори модуля або показниках , що беруть участь. Це може чи не може; ми не знаємо. Імовірно, багато розумних людей розглядали цю проблему, але нічого очевидного не вискочило жодної з них. Тож невідомо, що проблема факторингу вирішується рішенням проблеми RSA (плюс поліноміальне зусилля), лише що проблема RSA вирішується рішенням задачі факторингу (плюс поліноміальне зусилля).m
Насправді в 1998 році Boneh і Venkatesan опублікували доказ того, що певний простий клас алгоритмів (плюс, рази, показники, відсутність речей XOR / NAND) не може бути використаний для перетворення рішення проблеми RSA в алгоритм факторингу. Аргумент мав просту винахідливість до цього: маніпулюючи цими арифметичними операціями математично, ми можемо з'ясувати, що "алгоритм скорочення" (для точності: це алгоритм, який використовує "оракул" RSA для напівпринтера, щоб перетворити на коефіцієнт, що напівпринтер) він сам по собі є алгоритмом факторингу, так що ми можемо модифікувати його до варіанту, який не викликає свого оракула. Отже, у нас є трихотомія: або (а) не існує такого алгоритму відновлення, або (б) алгоритм відновлення не має приємної арифметичної інтерпретації, або (c) факторинг є поліноміальним часом, як і алгоритм скорочення.