CD-ROM
IMPLEMENTASI ELLIPTIC CURVE CRYPTOGRAPHY (ECO) MENGGUNAKAN PROGRAMMABLE GATE ARRAY (FPGA)
BAB I. PENDAHULUAN .................................................................................... 1 1.1 LATAR BELAKANG MASALAH .................................................. 1 1.2 RUMUSAN PERMASALAHAN...................................................... 2 1.3 PEMBATASAN MASALAH ............................................................ 3 1.4 TUJUAN DAN MANFAAT PENELITIAN ..................................... 4 1.5 SISTEMATIKA PENULISAN .......................................................... 5 BAB II. LANDASAN TEORI ................................................................................ 7 2.1 KRIPTOGRAFI ................................................................................. 7 2.1.1 Sistem Sandi Asimetrik ............................................................ 7 2.2 ELLIPTIC CURVE CRYPTOGRAPHY (ECC) .................................. 8 2.2.1 Operasi Aritmatika .................................................................... 10 2.2.2 Galois Field (GF) ...................................................................... 11 2.2.2.a Kurva Elliptik pada Finite Field Fp ............................. 11 2.2.2.b Kurva Elliptik pada Finite Field F2m ........................... 12 2.2.3 Point Multiplication .................................................................. 15 2.2.3.a Basic Algorithm ............................................................ 16
x
Hal
2.3 FIELD PROGRAMMABLE GATE ARRAY (FPGA) .......................... 17 2.3.1 FPGA ........................................................................................ 17 2.3.2 SPARTAN-IIE LC DEVELOPMENT BOARD .......................... 19 2.3.2.1 Blok Diagram Spartan-IIE LC Development Board .... 20 2.3.2.2 Desain Download ........................................................ 30 2.4 VHSIC HARDWARE DESCRIPTION LANGUAGE (VHDL) ........... 30 2.4.1 Struktur VHDL ......................................................................... 31 BAB III. PERANCANGAN DAN IMPLEMENTASI ........................................... 33 3.1 METODOLOGI PERANCANGAN ................................................ 33 3.2 DESAIN SISTEM ............................................................................ 41 3.3 PERANCANGAN ECC ................................................................... 48 3.3.1 Perancangan Elliptic Curve Processor ................................... 48 3.3.2 Perancangan Elliptic Curve Point Multiplication................... 50 3.4 PERANCANGAN PERANGKAT KERAS ..................................... 53 3.4.1 Interfacing FPGA dengan Komputer ..................................... 53 3.5 BLOK DIAGRAM SISTEM ............................................................ 58 3.5.1 Blok Diagram Blok Diagram Modul Interfacing antara FPGA dengan Komputer ............................................. 58 3.5.2 Blok Diagram Top Level ........................................................ 62 3.6 PEMBUATAN PROGRAM ECC ................................................... 64 3.7 SIMULASI DESAIN ....................................................................... 72 3.8 IMPLEMENTASI PADA BOARD FPGA ....................................... 78 BAB IV. PENGUJIAN DAN ANALISIS .............................................................. 91 4.1 PENGUJIAN .................................................................................... 91 4.1.1 Pengujian Elliptic Curve Point Multiplication Processor ...... 91 4.1.2 Pengujian Elliptic Curve Point Multiplication ....................... 100 4.1.3 Pengujian Komunikasi Serial antara FPGA dengan PC ......... 102
xi
Hal
4.2 ANALISIS ........................................................................................ 107 4.2.1 Analisis Resource ................................................................... 107
4.2.2 Analisis Waktu ....................................................................... 108
No copy data
No other version available