Zaawansowane algorytmy faktoryzacji liczb naturalnych

master
dc.abstract.enNatural number factorization is the decomposition of a composite numberinto a product of primes. When the numbers are very large, there is no efficient method of finding a solution in a reasonable timeframe. The factorization is widely used in cryptography where it guarantees safety of many algorithms, including RSA.The main goal of this thesis is to implement various factorization algorithms to show their efficiency and to try if it is possible to break current records. The next goal of this thesis is to describe algorithms in clear and meaningful way.In this paper you will find an implementation of p-1 Pollard, Elliptic Curve Method, Quadratic Sieve algorithms. All of these implementations are described from theoretical and technical point of view. In technical part of this thesis I also describe results of the tests and analysis of efficiency for all described algorithms. My best result is factorization of a number with 70 digits.All the code presented in this paper is dedicated for distributed computing. Result of this work can be used for education purposes.pl
dc.abstract.plProblem faktoryzacji liczb naturalnych polega na znalezieniurozkładu liczby naturalnej na czynniki pierwsze. Aktualnie dostępne metody faktoryzacji nie są w stanie znależć rozkładu dużej liczby w rozsądnym czasie.Z tego powodu problem ten znajduje swoje zastosowanie w kryptografii, gdzie jest podstawą zapewnienia bezpieczeństwa wielu szyfrów, w tym najpopularniejszego z nich RSA.Celem niniejszej pracy było zaimplementowanie zaawansowanych algorytmów faktoryzacji oraz próba zmierzenia się od strony technicznej z aktualnymi rekordamirozkładu dużych liczb naturalnych. Kolejnym celem tej pracy jest jasne i przystępne opisanie algorytmów oraz ich implementacji.W pracy zaimplementowano algorytmy p-1 Pollarda, metodę Lenstry na krzywych eliptycznych jak również Sito Kwadratowe. Wszystkie algorytmy w niniejszej pracy przedstawione są od strony teoretycznej wraz z analizą ich poprawności.W części technicznej pracy omówiono możliwości tych implementacji wraz z wynikami jakie udało się dzięki nim osiągnąć. Największa liczba jaką rozłożyłem posiada 70 cyfr.Wszystkie przedstawione przeze mnie implementacje są dedykowane pod środowiska rozproszone, dzięki czemu na większych chmurach obliczeniowych można uzyskać jeszcze lepsze rezultaty. Materiały i implementacje mogą zostać użyte w celach dydaktycznych jak w i celu bicia dalszych rekordów faktoryzacji liczb naturalnych.pl
dc.affiliationWydział Matematyki i Informatykipl
dc.areaobszar nauk ścisłychpl
dc.contributor.advisorBakalarski, Sławomir - 147986 pl
dc.contributor.authorKruk, Piotrpl
dc.contributor.departmentbycodeUJK/WMI2pl
dc.contributor.reviewerBakalarski, Sławomir - 147986 pl
dc.contributor.reviewerForyś, Wit - 127940 pl
dc.date.accessioned2020-07-26T22:01:40Z
dc.date.available2020-07-26T22:01:40Z
dc.date.submitted2016-10-17pl
dc.fieldofstudymodelowanie, sztuczna inteligencja i sterowaniepl
dc.identifier.apddiploma-105322-153434pl
dc.identifier.projectAPD / Opl
dc.identifier.urihttps://ruj.uj.edu.pl/xmlui/handle/item/211693
dc.languagepolpl
dc.subject.enFactorization Algorithms, Lenstra Algorithm, ECM, Pollard, Elliptic Curves, Quadratic Sievepl
dc.subject.plAgorytmy Faktoryzacji, Algorytm Lenstry, Lenstra, Pollard, Krzywe Eliptyczne, Sito Kwadratowe.pl
dc.titleZaawansowane algorytmy faktoryzacji liczb naturalnychpl
dc.title.alternativeAdvanced algorithms for factorization of natural numberspl
dc.typemasterpl
dspace.entity.typePublication
dc.abstract.enpl
Natural number factorization is the decomposition of a composite numberinto a product of primes. When the numbers are very large, there is no efficient method of finding a solution in a reasonable timeframe. The factorization is widely used in cryptography where it guarantees safety of many algorithms, including RSA.The main goal of this thesis is to implement various factorization algorithms to show their efficiency and to try if it is possible to break current records. The next goal of this thesis is to describe algorithms in clear and meaningful way.In this paper you will find an implementation of p-1 Pollard, Elliptic Curve Method, Quadratic Sieve algorithms. All of these implementations are described from theoretical and technical point of view. In technical part of this thesis I also describe results of the tests and analysis of efficiency for all described algorithms. My best result is factorization of a number with 70 digits.All the code presented in this paper is dedicated for distributed computing. Result of this work can be used for education purposes.
dc.abstract.plpl
Problem faktoryzacji liczb naturalnych polega na znalezieniurozkładu liczby naturalnej na czynniki pierwsze. Aktualnie dostępne metody faktoryzacji nie są w stanie znależć rozkładu dużej liczby w rozsądnym czasie.Z tego powodu problem ten znajduje swoje zastosowanie w kryptografii, gdzie jest podstawą zapewnienia bezpieczeństwa wielu szyfrów, w tym najpopularniejszego z nich RSA.Celem niniejszej pracy było zaimplementowanie zaawansowanych algorytmów faktoryzacji oraz próba zmierzenia się od strony technicznej z aktualnymi rekordamirozkładu dużych liczb naturalnych. Kolejnym celem tej pracy jest jasne i przystępne opisanie algorytmów oraz ich implementacji.W pracy zaimplementowano algorytmy p-1 Pollarda, metodę Lenstry na krzywych eliptycznych jak również Sito Kwadratowe. Wszystkie algorytmy w niniejszej pracy przedstawione są od strony teoretycznej wraz z analizą ich poprawności.W części technicznej pracy omówiono możliwości tych implementacji wraz z wynikami jakie udało się dzięki nim osiągnąć. Największa liczba jaką rozłożyłem posiada 70 cyfr.Wszystkie przedstawione przeze mnie implementacje są dedykowane pod środowiska rozproszone, dzięki czemu na większych chmurach obliczeniowych można uzyskać jeszcze lepsze rezultaty. Materiały i implementacje mogą zostać użyte w celach dydaktycznych jak w i celu bicia dalszych rekordów faktoryzacji liczb naturalnych.
dc.affiliationpl
Wydział Matematyki i Informatyki
dc.areapl
obszar nauk ścisłych
dc.contributor.advisorpl
Bakalarski, Sławomir - 147986
dc.contributor.authorpl
Kruk, Piotr
dc.contributor.departmentbycodepl
UJK/WMI2
dc.contributor.reviewerpl
Bakalarski, Sławomir - 147986
dc.contributor.reviewerpl
Foryś, Wit - 127940
dc.date.accessioned
2020-07-26T22:01:40Z
dc.date.available
2020-07-26T22:01:40Z
dc.date.submittedpl
2016-10-17
dc.fieldofstudypl
modelowanie, sztuczna inteligencja i sterowanie
dc.identifier.apdpl
diploma-105322-153434
dc.identifier.projectpl
APD / O
dc.identifier.uri
https://ruj.uj.edu.pl/xmlui/handle/item/211693
dc.languagepl
pol
dc.subject.enpl
Factorization Algorithms, Lenstra Algorithm, ECM, Pollard, Elliptic Curves, Quadratic Sieve
dc.subject.plpl
Agorytmy Faktoryzacji, Algorytm Lenstry, Lenstra, Pollard, Krzywe Eliptyczne, Sito Kwadratowe.
dc.titlepl
Zaawansowane algorytmy faktoryzacji liczb naturalnych
dc.title.alternativepl
Advanced algorithms for factorization of natural numbers
dc.typepl
master
dspace.entity.type
Publication
Affiliations

* The migration of download and view statistics prior to the date of April 8, 2024 is in progress.

Views
179
Views per month
Views per city
Warsaw
34
Lublin
12
Krakow
11
Lodz
9
Wroclaw
7
Katowice
6
Bialystok
3
Gdansk
3
Gdynia
3
Ashburn
2

No access

No Thumbnail Available