Iosif1
Насчет того, что нужно сделать, чтобы получить приз от RSA могу добавить следующее к тому
что сказал
PAV.
В принципе все написано на их сайте, но раз уж вопросы остались, то вот инфа.
На определенной страничке их сайта нужно ввести значения сомножителей (в десятичной
системе счисления и естественно целые

) в определенные поля и заполнить поля со своими
личными данными. Если произведение этих чисел даст заданное число RSA (заодно с открытым
ключем и фраза будет расшифрована - но это не принципиально важный прибамбас для того кто
вводит свой вариант), то задача будет считаться решенной и с Вами начнут говорить о
вознаграждении.
Из опыта изучения этого вопроса знаю, что сомножителя всега два (это требует
алгоритм шифровки RSA) и это естественно простые числа. Кроме этого одно из этих
простых чисел как правило превосходит другое не более чем в 20 раз, но не менее
чем в два раза. Это чтобы сделать неэффективными алгоритмы факторизации при практически
равных сомножителях, но и не сделать один сомножитель много меньше другого.
Призы выплачивали. Последний был выплачен сравнительно недавно одной группе.
Почти обязательным является описание и широкое публикование метода, которым
число было факторизовано.
Насчет не обманут ли.
Ну если Ваш алгоритм с натягом расшифрует следующее число и будет понятно,
что для факторизации других больших чисел в ближайшее время компьютерных мощностей да с Вашим
алгоритмом нужно непомерно много времени, то точно выплатят.
Ну а если разом факторизовать все числа и вообще показать, что такой способ криптозащиты
стал несостоятельным, то, естественно, одному богу известно как они себя поведут.
В этом случае скорей всего они ничего не выплатят и просто закроют лавочку.
Формальным предлогом скорей всего послужит, что после фактоизации одного числа
нужно дать им алгоритм, а увидя что алгоритм делает RSA несостоятельным - они просто снимут
другие задания. Ну, впрочем, думаю, что надо сначало факторизовать число, а уж
потом думать о призах

.
Насчет самого алгоритма, я так же как и остальные мало понимаю суть его из столь
коротких объяснений с нестандартными самостильными определениями.
Вот например вижу : "K равного 1,2,3,4,5 ... " А сколько этих "к", где верхняя граница?
Если это большое число, то в этом смысла нет и таких уже известных алгоритмов
на основе модификаций Диофантовых уравнений навалом, но практически они малоинтересны.
Я и сам в свое время изучая этот вопрос наплодил кучу таких, только это не идет
ни в какое сравнение с самым мощным на сегодняшний день алгоритмом.
В общем присоединяюсь к тому, что сначало попробуйте факторизовать сравнительно небольшие числа,
которые позволяет ваша текущая версия рачета и дать характерное время за которое это произошло
и примерное число действий.
Сгенерировать большие простые числа для эксперимента вы сможите в пакете Математика.
Ну и в заключении практический совет.
Если хотите спрограммировать что то серьезное и достаточно быстрое, то откажитесь
от Exel. Изучите хоть один язык программирования и заведите таблицы туда.
Ну если не язык программирования, то хотябы математическую среду - советую
пакет Математика, так как там по теории чисел много функций и реализована
быстрая арифметика больших чисел. В частности Вы там можете просто умножить большие числа
обычным способом и сразу проверить свой вариант вне сайта RSA
В общем начните с пакета Математика - там не нужно делать много лишнего как
в языке программирования, так как дружественный и легкий математический интерфейс,
и при этом быстрота работы сравнима с кодом на языке программирования. Этого
достаточно для проверки состоятельности алгоритма на достаточно больших числах.
А уж когда будет ясно, что идея правильная, то можно уже думать и об оптимизации
алгоритма.
В частности, он мне быстро обломал не одну "замечательную" (как в начале казалось) идею
