Введение
LCS35 - это криптографическая задача и головоломка, созданная Роном Ривестом в 1999 году. Задача состоит в том, чтобы вычислить значение, где t - конкретное 14-значное (или 47-битное) целое число, а именно 79685186856218, а n - конкретное 616-значное (или 2048-битное) целое число, которое является произведением двух больших простых чисел (которые не даны). Значение w может быть использовано для расшифровки шифрованного текста z, еще одного целого числа из 616 цифр. Чистый текст предоставляет скрытую информацию о делителе n на факторы, что позволяет легко проверить решение. Идея, лежащая в основе задачи, заключается в том, что единственный известный способ найти значение w, не зная о делителе n, - это t последовательных квадратов. Значение t было выбрано таким образом, что для этого расчета грубой силы потребуется около 35 лет, используя скорости чипов 1999 года в качестве отправной точки, с учетом закона Мура. Ривест отмечает, что "так же, как неудача закона Мура может сделать головоломку сложнее, чем предполагалось, прорыв в искусстве распределения факторов сделает головоломку легче, чем предполагалось". Вызов был установлен на (и берет свое название от) празднования 35-летия Лаборатории компьютерных наук МТИ, теперь входящей в состав Лаборатории компьютерных наук и искусственного интеллекта МТИ. Проблема LCS35 была решена 15 апреля 2019 года, двадцать лет спустя, программистом Бернардом Фабротом. Текст начинается с "!! С днем рождения, ЛКС!" 14 мая 2019 года Рональд Л. Ривест опубликовал новую версию LCS35 (названную CSAIL2019), чтобы продлить головоломку до 2034 года.
where t is a specific 14 digit (or 47 bit) integer, namely 79685186856218, and n is a specific 616 digit (or 2048 bit) integer that is the product of two large primes (which are not given). The value of w can then be used to decrypt the ciphertext z, another 616 digit integer. The plaintext provides the concealed information about the factorisation of n, allowing the solution to be easily verified. The idea behind the challenge is that the only known way to find the value of w without knowing the factorisation of n is by t successive squarings. The value of t was chosen so that this brute force calculation would require about 35 years using 1999 chip speeds as a starting point, taking into account Moore's law. Rivest notes that "just as a failure of Moore's Law could make the puzzle harder than intended, a breakthrough in the art of factoring would make the puzzle easier than intended." The challenge was set at (and takes its name from) the 35th anniversary celebrations of the MIT Laboratory for Computer Science, now part of MIT Computer Science and Artificial Intelligence Laboratory. The LCS35 challenge was solved on April 15, 2019, twenty years later, by programmer Bernard Fabrot. The plaintext begins with "!! !Happy Birthday LCS!!!". On May 14, 2019, Ronald L. Rivest published a new version of LCS35 (named CSAIL2019) to extend the puzzle out to the year 2034.