Открыть сервис

RSA-130

RSA-130 — это 130-значное (430-битное) число, которое в 1996 году было успешно разложено на два простых множителя в рамках международного проекта по факторизации больших чисел, организованного в сети Интернет. RSA-130 относится к классу RSA-чисел — полупростых чисел, используемых для проверки стойкости криптосистемы RSA. Успешное разложение RSA-130 стало важным этапом в развитии методов факторизации и продемонстрировало возможности распределённых вычислений.

История

Предпосылки

В 1977 году Рональд Ривест, Ади Шамир и Леонард Адлеман опубликовали описание криптосистемы RSA, стойкость которой основана на практической сложности разложения больших составных чисел на простые множители. Для демонстрации надёжности алгоритма авторы предложили факторизовать 129-значное число (RSA-129), опубликованное в журнале Scientific American. В 1994 году это число было разложено группой учёных под руководством Атолла Ленстры и Джеймса Полларда с использованием метода квадратичного решета.

Проект RSA Factoring Challenge

В 1991 году компания RSA Laboratories (впоследствии — подразделение RSA Security) запустила RSA Factoring Challenge — серию задач по факторизации полупростых чисел различной длины. Числа обозначались как RSA-<количество десятичных цифр>, например RSA-100, RSA-110, RSA-120 и так далее. Участники могли получить денежное вознаграждение за успешную факторизацию.

Разложение RSA-130

RSA-130 было опубликовано в 1991 году как часть испытания. В 1996 году международная группа исследователей, включавшая специалистов из Нидерландов, Великобритании, Франции, США и других стран, приступила к его факторизации. Работа велась под руководством Атолла Ленстры (CWI, Амстердам) и Джеймса Полларда (Microsoft Research). Для вычислений использовался метод решета числового поля (NFS — Number Field Sieve), который на тот момент считался наиболее эффективным алгоритмом для факторизации чисел размером более 100 десятичных знаков.

Процесс факторизации занял около 4 месяцев. Основная вычислительная нагрузка была распределена между несколькими компьютерами, работавшими в сети Интернет. Общее процессорное время составило около 500 MIPS-лет (миллионов инструкций в секунду за год). Результат был объявлен 10 апреля 1996 года: RSA-130 = 39685999459597454290161126162883786067576449112810064832555157243 × 45534498646735972188403686897274408864356301263205069600999044599.

Характеристики

Числовые параметры

RSA-130 представляло собой полупростое число (произведение двух простых чисел) длиной 130 десятичных цифр (430 бит). Его десятичная запись:

114381625757888867669235779976146612010218296721242362562561842935706935245733897830597123563958705058989075147599290026879543541

Сложность факторизации

На момент разложения RSA-130 было самым большим числом, факторизованным с помощью метода решета числового поля. Предыдущий рекорд — RSA-129 (129 цифр) — был разложен методом квадратичного решета. Переход к NFS позволил сократить время вычислений примерно на порядок по сравнению с квадратичным решетом для чисел такого размера.

Методы факторизации

Метод решета числового поля

Метод решета числового поля (NFS) — это алгоритм факторизации больших чисел, основанный на теории алгебраических чисел. Он был разработан в 1980-х годах Джеймсом Поллардом, Хендриком Ленстрой и другими математиками. Для RSA-130 использовалась его модификация — специальное решето числового поля (SNFS), оптимизированное для чисел специального вида (например, чисел вида 2^n ± 1). Однако RSA-130 не относилось к числам специального вида, поэтому применялась общая версия NFS (GNFS).

Распределённые вычисления

Факторизация RSA-130 стала одним из первых крупных проектов, в котором использовались распределённые вычисления через Интернет. Участники проекта добровольно предоставляли вычислительные ресурсы своих компьютеров для выполнения отдельных этапов алгоритма. Координация работы осуществлялась через центральный сервер в CWI. Этот подход впоследствии лёг в основу более масштабных проектов, таких как GIMPS (Great Internet Mersenne Prime Search) и BOINC.

Значение

Для криптографии

Успешная факторизация RSA-130 подтвердила, что 430-битные ключи RSA не обеспечивают достаточной стойкости против атак с использованием современных вычислительных методов. Это побудило криптографическое сообщество рекомендовать использование ключей длиной не менее 1024 бит (около 300 десятичных цифр) для обеспечения долговременной безопасности. Впоследствии, с ростом вычислительных мощностей, минимальная рекомендуемая длина ключей RSA была увеличена до 2048 бит.

Для развития алгоритмов

Разложение RSA-130 продемонстрировало практическую применимость метода решета числового поля для чисел общего вида. Это стимулировало дальнейшие исследования в области факторизации и привело к созданию более эффективных реализаций NFS. В 1999 году было разложено RSA-155 (155 цифр, 512 бит), а в 2009 году — RSA-768 (232 цифры, 768 бит).

Критика

Некоторые специалисты отмечали, что RSA Factoring Challenge, включая задачу RSA-130, имел ограниченное практическое значение, поскольку использованные числа были специально сконструированы для проверки алгоритмов, а не для реальных криптографических приложений. Кроме того, денежные призы за факторизацию были относительно невелики (например, за RSA-130 полагалось 1000 долларов США), что не стимулировало массового участия.

Интересные факты

  • RSA-130 было разложено спустя 5 лет после публикации, что на тот момент было рекордно коротким сроком для числа такого размера.
  • В проекте участвовали компьютеры из 11 стран, включая Россию, США, Великобританию, Германию, Францию, Нидерланды, Японию, Австралию, Канаду, Швейцарию и Италию.
  • После успешной факторизации RSA-130 компания RSA Security увеличила призовые за последующие числа: за RSA-140 было предложено 2000 долларов, за RSA-155 — 5000 долларов.

Источники

  • Lenstra, A. K., & Pollard, J. M. (1996). Factorization of RSA-130. CWI Report.
  • RSA Laboratories. (1991). RSA Factoring Challenge.
  • Pomerance, C. (1996). A Tale of Two Sieves. Notices of the AMS.
  • Crandall, R., & Pomerance, C. (2005). Prime Numbers: A Computational Perspective. Springer.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →