Details
| Title | Автоматизация подбора параметров алгоритма факторизации больших чисел с применением эллиптических кривых на основе эвристических методов оптимизации: выпускная квалификационная работа магистра: направление 02.04.03 «Математическое обеспечение и администрирование информационных систем» ; образовательная программа 02.04.03_01 «Разработка и математическое обеспечение интеллектуальных информационных систем» = Automation of Parameter Selection for the Elliptic Curve Factorization Algorithm Using Heuristic Optimization Methods |
|---|---|
| Creators | Плеханов Егор Сергеевич |
| Scientific adviser | Пак Вадим Геннадьевич |
| Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Imprint | Санкт-Петербург, 2026 |
| Collection | Выпускные квалификационные работы ; Общая коллекция |
| Subjects | факторизация целых чисел ; ECM ; GMP-ECM ; параметры B1 и B2 ; эвристическая оптимизация ; оптимизация «черного ящика» ; дифференциальная эволюция ; генетический алгоритм ; роевой алгоритм ; байесовская оптимизация ; integer factorization ; B1 and B2 parameters ; heuristic optimization ; differential evolution ; genetic algorithm ; particle swarm optimization ; bayesian optimization |
| Document type | Master graduation qualification work |
| Language | Russian |
| Level of education | Master |
| Speciality code (FGOS) | 02.04.03 |
| Speciality group (FGOS) | 020000 - Компьютерные и информационные науки |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-4337 |
| Rights | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
| Additionally | New arrival |
| Record key | ru\spstu\vkr\44708 |
| Record create date | 9/4/2026 |
Allowed Actions
–
Action 'Read' will be available if administrator prepare required files
Action 'Download' will be available if you login or access site from another network
| Group | Anonymous |
|---|---|
| Network | Internet |
Данная работа посвящена автоматизации выбора параметров B1 и B2 метода факторизации на эллиптических кривых. Объект исследования – алгоритм ECM и его реализация в GMP-ECM; цель – разработать систему подбора параметров ECM с применением эвристических методов оптимизации и оценить выигрыш относительно справочных значений GMP-ECM. В ходе исследования выполнены анализ алгоритмов факторизации, формализация выбора B1/B2 как стохастической оптимизации «черного ящика», разработка программного конвейера на Python и вычислительные эксперименты. Использовались случайный поиск, дифференциальная эволюция, генетический алгоритм, роевой алгоритм и байесовская оптимизация. В результате разработана система генерации датасетов, запуска GMP-ECM, оптимизации, валидации и анализа. Для чисел с 20-значным простым делителем получено снижение валидационной метрики до 25,14%, среднего времени до 21,04% и среднего числа кривых до 62,42% относительно справочных параметров GMP-ECM. Эксперименты показали, что методы оптимизации находят область эффективных параметров, а последующее уточнение границ поиска позволяет получить более показательные конфигурации. Результаты применимы в вычислительной теории чисел, криптоанализе и предварительной факторизации. Использованы Python 3, NumPy, SciPy, matplotlib, GMP-ECM, Git и ресурсы СКЦ СПбПУ.
The work is devoted to automating the selection of B1 and B2 parameters for the elliptic curve factorization method. The object is ECM and its implementation in GMP-ECM; the goal is to develop a system for ECM parameter tuning using heuristic optimization methods and evaluate its advantage over GMP-ECM reference parameters. The research included analysis of factorization algorithms, formulation of B1/B2 tuning as black-box optimization, development of a Python pipeline, and computational experiments. The study used random search, differential evolution, genetic algorithm, particle swarm optimization, and Bayesian optimization. As a result, a system for dataset generation, GMP-ECM execution, optimization, validation, and analysis was developed. For numbers with 20-digit prime factors, the validation score was reduced by up to 25.14%, average time by up to 21.04%, and the average number of curves by up to 62.42% compared with GMP-ECM reference parameters. The experiments showed that optimization methods identify effective parameter regions, while subsequent refinement of the search bounds produces more representative configurations. The results are applicable in computational number theory, cryptanalysis, and preliminary factorization. The work used Python 3, NumPy, SciPy, matplotlib, GMP-ECM, Git, and SPbPU supercomputing resources.
| Network | User group | Action |
|---|---|---|
| ILC SPbPU Local Network | All |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|