Bibliografi
Pengarang
Pusaka Kaleb Setyabudi;
Barcode
Cat. Karya
No. Induk
Pembimbing
Lim Yohanes Stefanus
Kata Kunci
General Number Field Sieve, integer factorization
Pembimbing 3
Pembimbing 2
Tahun buku
2017
Barcode RFID baru
11603638
Tahun Angkatan
2017
Progam Studi
Ilmu Komputer
Lokasi
FASILKOM-UI;
Tanggal Datang
31/01/2017
Abstrak Indonesia
ABSTRAK Nama : Pusaka Kaleb Setyabudi Program Studi : Ilmu Komputer Judul : Faktorisasi Integer Besar dengan Algoritma Number Field Sieve untuk Aplikasi Kriptografik Faktorisasi integer adalah salah satu hal yang menjadi perhatian dalam bidang kriptografi karena menjadi salah satu fondasi keamanan dalam dunia digital. Belum adanya solusi yang efisien terhadap faktorisasi integer menjadi salah satu alasan diciptakannya beberapa skema dan protokol keamanan yang bergantung pada tingkat kesulitan faktorisasi integer besar seperti pembuatan digital signature dan sistem enkripsi-dekripsi kunci publik RSA. Hingga saat ini, beberapa algoritma faktorisasi integer dengan kompleksitas waktu sub-eksponensial telah diciptakan, seperti Quadratic Sieve dan General Number Field Sieve (GNFS). Pada tugas akhir ini, dilakukan penelaahan dan implementasi terhadap algoritma faktorisasi integer GNFS, serta faktorisasi terhadap beberapa integer semiprime (biprime) besar. Untuk memahami General Number Field Sieve diperlukan pemahaman terkait pengetahuan lain seperti aljabar abstrak dan teori bilangan pada kriptografi, seperti aritmetika modular dan residu kuadratik. Program hasil implementasi General Number Field Sieve dibuat dengan menggunakan bahasa pemrograman Python versi 3.3.5 dan dieksekusi pada sistem berprosesor Intel R! CoreTM i7 4720HQ dengan 4 core (8 logical core) @ 2.6GHz, RAM 12 GB, dan dengan sistem operasi Ubuntu 16.04.1 LTS. Beberapa strategi telah diterapkan untuk mempercepat faktorisasi dengan algoritma GNFS seperti penyesuaian (tuning) terhadap parameter-parameter bebas dalam GNFS, penggunaan struktur data yang lebih efisien untuk menyimpan matriks biner, serta pemanfaatan komputasi secara paralel. Meski demikian, beberapa bagian implementasi belum memanfaatkan metode yang paling optimal karena keterbatasan pemahaman untuk menggunakan metode tersebut, salah satunya adalah pemanfaatan algoritma Lanczos dalam mencari solusi nontrivial dalam sistem kongruensi linier. Program hasil implementasi mampu memfaktorkan integer semiprime (biprime) dengan 40 digit yaitu 2630492240413883318777134293253671517529 dalam waktu 23 menit 19 detik. Sebagai pembanding, algoritma Trial Division tidak mampu mendapatkan faktor dari integer tersebut dalam batas waktu 4 jam. Kata Kunci: faktorisasi integer, General Number Field Sieve
Daftar Isi
Cat. Umum
Judul
Faktorisasi interger besar dengan algoritma number field sieve untuk aplikasi kriptografik
Asal
Korporasi
NPM
1306398945
Abstrak English
ABSTRACT Name : Pusaka Kaleb Setyabudi Program : Computer Science Title : Large Integer Factorization using Number Field Sieve Algorithm for Cryptographic Applications Integer factorization is one of the main attention on the field of cryptography because it is used as one of the foundation of digital security. The absence of an efficient solution to integer factorization is one of the reason why there are security protocols/schema that are built and depend on the difficulty of big integer factorization such as digital signature and RSA public key encryption-decryption system. Until now, some integer factorization algorithms with subexponential time complexity have been made, such as Quadratic Sieve and General Number Field Sieve. In this final project, GNFS algorithm for integer factorization is studied and implemented, and used to factorize some semiprime (biprime) integers. To understand General Number Field Sieve algorithm, some knowledges are needed such as abstract algebra and number theory related to cryptography (e.g., modular arithmetic and quadratic residue). The program was built using Python 3.3.5 and executed on a system with Intel R!CoreTM i7 4720HQ dengan 4 core (8 logical core) @ 2.6GHz processor, RAM of 12 GB, and Ubuntu 16.04.1 LTS as the operating system. Some strategies are used in order to optimize time and memory performance of the program such as tuning on the free parameters of GNFS algorithm, use of efficient data structure to store binary matrices, and utilization of parallel computing. However, some parts of the are not implemented using the most optimal method/algorithm such as the use of Lanczos algorithm to find nontrivial solutions of a system of linear congruences. The program can factor a semiprime (biprime) integer with 40 digits (2630492240413883318777134293253671517529) in 23 minutes and 19 seconds. As a comparison, Trial Division algorithm cannot factorize the same integer within four hour time limit. Keywords: General Number Field Sieve, integer factorization
Pengarang 2
Subjek
Penguji 2
Ari Saptawijaya
Penguji 3
Pembimbing 1
Fisik
xii, 85 hlm.;ill; 30 cm
Bahasa
Ind
Lulus Semester
Penerbitan
Depok: Fakultas Ilmu Komputer UI, 2017
No. Panggil
SK-1495 (Softcopy SK-977)
Penguji 1
Amril Syalim
Lulus semester SI