• Tidak ada hasil yang ditemukan

Komparasi Kinerja Algoritma Baru terhadap Pollard rho

BAB IV HASIL DAN DISKUSI

4.11. Komparasi Kinerja Algoritma Baru terhadap Pollard rho

Pada subbab ini disajikan komparasi hasil algoritma Pollard rho dengan algoritma baru yang merupakan metode eksak yang menggunakan batas atas dan batas bawah totient dan metode

akar kuadrat).

Berikut ini disajikan output algoritma Pollard rho untuk pemfaktoran n = 2021, 846319, 33672839, 363325493, 135531947861, dan 95220345446563, 8055774719883797.

New Algorithm

time = 9.05990600586e-06 secs

Pollard rho Factorization Algorithm

2021 = 43 * 47 True iterations = 6

time = 0.000359058380127 secs

New Algorithm

time = 1.31130218506e-05 secs

Pollard rho Factorization Algorithm

846319 = 911 * 929 True iterations = 18

time = 0.000149965286255 secs

New Algorithm

p = 6053 q = 5563

ratio = 0.919048405749 n = 33672839

nbin = 10000000011100111010000111 bits = 26

33672839 = 6053 * 5563 True iterations = 3

time = 2.21729278564e-05 secs

Pollard rho Factorization Algorithm

33672839 = 5563 * 6053 True iterations = 136

time = 0.00290703773499 secs

New Algorithm

p = 19997 q = 18169

ratio = 0.908586287943 n = 363325493

nbin = 10101101001111110100000110101 bits = 29

363325493 = 19997 * 18169 True iterations = 11

time = 4.6968460083e-05 secs

Pollard rho Factorization Algorithm

363325493 = 18169 * 19997 True iterations = 206

time = 0.00408291816711 secs

New Algorithm

p = 373211 q = 363151

ratio = 0.973044738767 n = 135531947861

nbin = 1111110001110010101010110011101010101 bits = 37

135531947861 = 373211 * 363151 True iterations = 18

time = 6.69956207275e-05 secs

Pollard rho Factorization Algorithm

135531947861 = 363151 * 373211 True iterations = 192

time = 0.00505304336548 secs

New Algorithm

p = 9828293 q = 9688391

ratio = 0.985765381639 n = 95220345446563

nbin = 10101101001101000110110110111011010000010100011 bits = 47

95220345446563 = 9828293 * 9688391 True iterations = 126

time = 0.00021505355835 secs

Pollard rho Factorization Algorithm

95220345446563 = 9688391 * 9828293 True iterations = 1908

time = 0.0245251655579 secs

New Algorithm

p = 90529669 q = 88984913

ratio = 0.982936466939 n = 8055774719883797

nbin = 11100100111101010111100110110100100011011101000010101 bits = 53

8055774719883797 = 90529669 * 88984913 True iterations = 1662

time = 0.00494885444641 secs

Pollard rho Factorization Algorithm

8055774719883797 = 90529669 * 88984913 True iterations = 2976

time = 0.0473909378052 secs

Dapat dilihat bahwa algoritma baru yang merupakan kombinasi Metode Eksak menggunakan batas atas dan batas bawah totient dan metode akar kuadrat ini memiliki kecepatan yang lebih tinggi daripada algoritma Pollard rho.

BAB V

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Dari penelitian ini, dapat disimpulkan hal-hal sebagai berikut:

1. Algoritma random search sama sekali tidak layak untuk digunakan untuk memfaktorkan modulus RSA. Hal ini dikarenakan random search hanya bergantung kepada lompatan-lompatan besar (explorations), sedangkan pemfaktoran modulus RSA lebih banyak bergantung kepada langkah-langkah kecil (walks).

2. Kendati algoritma iterated local search dan random restart hill climbing mengungguli kelima algoritma metaheuristik yang diuji, seluruh metode metaheuristik tersebut ternyata hanya dapat memfaktorkan modulus RSA yang kecil, sehingga secara umum tidak cukup layak untuk memfaktorkan modulus RSA bila dibandingkan dengan algoritma eksak.

3. Dari kelima metode eksak yang diteliti, kecepatan algoritma Pollard rho mengungguli kecepatan metode eksak lainnya dalam faktorisasi modulus RSA.

4. Algoritma baru yang merupakan kombinasi Metode Eksak menggunakan batas atas dan batas bawah totient dan metode akar kuadrat memiliki kecepatan yang lebih tinggi daripada algoritma Pollard rho.

5.2 Saran

Untuk penelitian lanjutan, dapat disarankan hal-hal sebagai berikut:

1. Kendati metode metaheuristik dinyatakan tidak layak untuk faktorisasi RSA, metode ini mungkin masih berguna untuk menghemat iterasi pada algoritma baru tersebut.

2. Algoritma baru hanya dapat digunakan untuk faktorisasi RSA. Diperlukan penelitian lebih lanjut di bidang teori bilangan untuk mengarahkan algoritma ini kepada faktorisasi integer biasa.

DAFTAR PUSTAKA

Batten L M 2013 Public key cryptography applications and attacks (Hoboken, N.J:

Wiley-Blackwell)

Bell N and Oommen B J 2016 A novel abstraction for swarm intelligence: particle field optimization Autonomous Agents and Multi-Agent Systems 31 pp 362–85

Blum C and Raidl G R 2016 Hybrid Metaheuristics - Powerful Tools for Optimization (Springer)

Boneh D and Shacham H 2002 Fast variants of RSA CryptoBytes 5 1 pp 1-9

Boneh D 1999 Twenty years of attacks on the RSA cryptosystem Notices of the AMS 46 2 pp 203-213

Boneh D and Venkatesan R 1998 Breaking RSA may not be equivalent to factoring Advances in Cryptology – EUROCRYPT ’ 98 1233 pp 59–71

Brent R P 1980 An improved Monte Carlo factorization algorithm BIT Numerical Mathematics 20 2 pp 176-184

Charest A S 2005 Pollard’s p-1 and Lenstra’s factoring algorithms Conrad K 2016 The Miller-Rabin Test

Coppin B 2004 Artificial intelligence illuminated (Sudbury (MA): Jones and Bartlett Publishers)

Diffie W and Hellman M 1976 New directions in cryptography IEEE Transactions on Information Theory 22 6 pp 644-654

Fiat A 1997 Batch RSA Journal of Cryptology 10 pp 75–88

Fang J and Liu C 2017 A Generalize Estimating the φ (n) of Upper/Lower Bound to RSA Public Key Cryptosystem

Gamez J, Mateo J and Puerta J 2011 Learning bayesian networks by hill climbing:

efficient methods based on progressive restriction of the neighborhood Data Mining and Knowledge Discovery 22 (1-2) pp 106–148

Glover F and Laguna M 2013 Tabu Search∗ Handbook of combinatorial optimization Springer New York pp 3261-3362

Kiviharju M 2017 On the fog of RSA key lengths: Verifying public key cryptography strength recommendations International Conference on Military Communications and Information Systems (ICMCIS) IEEE

Kloster K 2010 Factoring a semiprime n by estimating φ (n)

Lehman R S 1974 Factoring large integers Mathematics of Computation 28 126 pp 637-646

Luke S 2013 Essentials of Metaheuristics 2nd ed (Lulu) available at http://cs. gmu. edu/~

sean/book/metaheuristics/

Mladenovic N and Hansen P 1997 Variable neighborhood search Computers &

Operations

Research 24 11 pp 1097–1100

Mollin R A 2007 An introduction to cryptography (Boca Raton, FL: Chapman &

Hall/CRC)

Nicholson C, Goodwin L and Clark C 2017 Variable neighborhood search for reverse engineering of gene regulatory networks Journal of biomedical informatics 65 pp 120-131 Paixao C A M and Filho D L G 2003 An efficient variant of the RSA cryptosystem IACR Cryptology ePrint Archive

Pollard J M 1975 A Monte Carlo method for factorization BIT Numerical Mathematics 15 3 pp 331-334

Potdar G P and Thool R C 2014 Comparison of Various Heuristic Search Techniques for Finding Shortest Path International Journal of Artificial Intelligence & Applications 5 4 p 63

Quisquater J J and Couvreur C 1982 Fast decipherment algorithm for RSA public-key cryptosystem Electronics Letters 18 21 pp 905-907

Rivest R L, Shamir A and Adleman L 1978 A method for obtaining digital signatures and public-key cryptosystems,” Communications of the ACM 21 2 pp 120-126

Sarnaik S, Bhakkad R and Desai C 2015 Comparative study on integer factorization algorithm-Pollard's rho and Pollard's p-1 2nd International Conference on Computing for Sustainable Global Development (INDIACom) IEEE pp 677-679

Shor P W 1999 Polynomial-time algorithms for prime factorization and discrete logarithms on a quantum computer." SIAM review 41 2 pp 303-332

Siarry P 2016 Metaheuristics (Cham: Springer)

Takagi T 1998 Fast RSA-type cryptosystem modulo p^k*q Advances in Cryptology — CRYPTO 98 Lecture Notes in Computer Science 318–326

Teske E 2001 On random walks for Pollard’s rho method Mathematics of computation 70 234 pp 809-825

Wiener M J 1990 Cryptanalysis of short RSA secret exponents IEEE Transactions on Information Theory 36 3 pp 553-558

Yu J, Smith V, Wang P, Hartemink A and Jarvis E 2004 Advances to bayesian network inference for generating causal networks from observational biological data

Bioinformatics 20 (18) pp 3594–3603

Mohammad Andri Budiman, S.T., M.Comp.Sc., M.E.M., S.C.J.P.

Bidang Riset Ilmu Komputer Kriptografi, Desain Algoritma

Pendidikan

1. Sarjana Teknik, Institut Teknologi Bandung

2. Master of Computer Science, University of New South Wales, Sydney, Australia 3. Master of Engineering Management, University of Technology, Sydney, Australia 4. Certified Java Programmer, Sun Microsystems, United States of America

Riwayat Tugas dan Jabatan

1. Sekretaris Program Studi Magister (S-2) Teknik Informatika USU (2009-2017) 2. Ketua Satgas TIK USU (2012-2013)

3. Anggota Senat USU (2013-2014)

4. Anggota Tim Perumus Renstra dan RPJM USU (2014)

5. Ketua Dewan Pertimbangan Fakultas Ilmu Komputer dan Teknologi Informasi USU (2013-2017) 6. Kepala Laboratorium Algoritma dan Pemrograman Fasilkom-TI USU (2017)

7. Lektor dalam bidang Algoritma (2018)

Penghargaan, Prestasi, Afiliasi, dan Lain-lain

1. Peringkat 1 (Satu) Prajabatan CPNS Golongan III Reguler Angkatan I 2009 2. Dosen Favorit Prodi S-1 Ilmu Komputer USU 2013

3. Dosen Favorit Prodi S-1 Ilmu Komputer USU 2014

4. Pemakalah Terbaik II Kategori Dosen Dies Natalis USU 2015 5. Member of IHIQS (The International High IQ Society) 2016 6. Member of Mensa International High IQ Society 2017 7. Dosen Terbaik, Fasilkom-TI Awards 2019

8. Peneliti Bidang Ilmu Komputer dengan 42 Karya Ilmiah Internasional Terindeks Scopus 2021