Fermat’s Little Theorem Metode Universal Exponent Factoring

Tabel 2.3 Tabel Dekripsi Pesan C P = C d mod n 2 8 11 11 10 10 9 14 23 12 Maka, si penerima akan menemukan teks asli dari pengirim dengan kunci private yang ia miliki. Maka di dapat hasil 811101412 yang hasilnya sama dengan plaintext yang dimilki pengirim.

2.6 Fermat’s Little Theorem

Teorema : Untuk bilangan prima p dan bilangan bulat a, a p ≡ amod p dan jika a tidak dapat dibagi oleh p, maka a p-1 ≡ 1 mod p [8]. Teorema ini dapat digunakan untuk mempermudah kalkulasi perpangkatan modulo bilangan prima. Sebagai contoh, kita coba kalkulasi 2 74 mod 13. Karena 13 adalah bilangan prima dan 2 tidak dapat dibagi 13, maka teorema ini dapat digunakan untuk mengkalkulasi 2 12 ≡ 2 13-1 mod 13 ≡ 1 mod 13. Jadi 2 74 = 2 12 6 × 2 2 ≡ 1 6 × 2 2 ≡ 4 mod 13. Meskipun dapat digunakan untuk mempermudah kalkulasi, dalam kriptogra fi, peran terpenting dari Fermat’s little theorem adalah sebagai dasar dari berbagai teknik enkripsi asimetris [6].

2.7 Metode Universal Exponent Factoring

Pada metode Universal Exponent Factoring ini, e adalah salah satu variabel yang diketahui nilainya dengan syarat x e ≡ 1mod n untuk x ∈ N dan gcdx, n = 1 Universitas Sumatera Utara kemudian dihitung e = 2 b m dimana b 0 dan m bernilai bebas. Maka akan dilakukan langkah berikut: 1. Pilih nilai random a dengan 1 a n-1, jika gcda,n 1 dan a adalah faktor dari n kita dapat mengakhiri algoritma. Jika tidak, dapat dilanjutkan pada langkah berikutnya. 2. Hitung x = a m mod n. Jika x ≡ 1 mod n, lakukan langkah 1. Jika tidak hitung x j ≡� � −1 2 mod n untuk semua j = 1, 2, …, b . Jika x j ≡ -1 mod n lakukan langkah 1. Jika x j ≡ 1 mod n dan Jika x j-1 ≠ ± 1 mod n dan gcdx j-1 - 1 , n adalah faktor dari n maka algoritma dapat diakhiri [8]. Contoh penggunaan Universal Exponent Factoring: Kita ambil nilai n = 55 dari contoh algoritma RSA diatas dan kita ambil nilai e = 40, dimana e = 2 3. 5. maka dilakukan langkah-langkah sebagai berikut: 1. x = 2 5 mod 55 = 32 mod 55 = 32 2. x 1 = 32 2 mod 55 = 34 3. x 2 = 34 2 mod 55 = 1 Maka dari hasil x 2 = 1, maka gcdx j-1 - 1 , n = gcd33, 55 = 11 dan 11 adalah faktor dari 55, maka di simpulkan n = 55, p = 11, dan q = 5. Setelah didapat nilai p dan q, maka untuk mendapatkan kunci private, maka dilakukan perhitungan sesuai algoritma RSA. p = 5 q = 11 Φ n = p-1xq-1 = 5-1x11-1 = 40 e didapat dengan syarat gcde, Φ n = 1, maka e = 7 dengan gcd7, 40 = 1. Dari nilai e yang telah didapat maka kita dapat menghitung nilai d dengan perhitungan d = e -1 mod Φ n, maka dengan e = 7, Φ n = 40 didapat d = 23.

2.8 Penelitian Terdahulu