Marisa sidang terbuka ver 0.3

88
Arsitektur Unit Pengali Composite Field Kombinasi MH-KOA untuk Elliptic Curve Cryptography Marisa W. Paryasto 33207002 Promotor : Prof. Dr. Ir. Kuspriyanto Ko-Promotor1 : Dr. Ir. Sarwono Sutikno Ko-Promotor2 : Arif Sasongko, ST., MSc., PhD Sidang Terbuka 22 September 2012 1 Saturday, September 22, 2012

description

Presentasi di Sidang Terbuka 22 September 2012

Transcript of Marisa sidang terbuka ver 0.3

Page 1: Marisa   sidang terbuka ver 0.3

Arsitektur Unit Pengali Composite Field Kombinasi MH-KOA untuk Elliptic Curve Cryptography

Marisa W. Paryasto33207002

Promotor : Prof. Dr. Ir. KuspriyantoKo-Promotor1 : Dr. Ir. Sarwono SutiknoKo-Promotor2 : Arif Sasongko, ST., MSc., PhD

Sidang Terbuka22 September 2012

1Saturday, September 22, 2012

Page 2: Marisa   sidang terbuka ver 0.3

Kriptografi

“Cryptography : noncommunicating communication” -

Tuntutan kriptografi:

‣ reliability (cryptograms musti be decipherable without ambiguity, without delay, and without error)

‣ security and rapidity

2Saturday, September 22, 2012

Page 3: Marisa   sidang terbuka ver 0.3

Sejarah Kriptografi

modern cryptography:digital communication

concerned with the rigorous analysis of any system which should withstand malicious attempts to abuse it

classic cryptography:millitary

confined to the art of designing and breaking encryption schemes (or ``secrecy codes'')

3Saturday, September 22, 2012

Page 4: Marisa   sidang terbuka ver 0.3

Mengapa dibutuhkan kriptografi

information technology

ubiquitous communication

pervasiveinformation

constraineddevices

4Saturday, September 22, 2012

Page 5: Marisa   sidang terbuka ver 0.3

Taksonomi

5Saturday, September 22, 2012

Page 6: Marisa   sidang terbuka ver 0.3

Symmetric Encryption Asymmetric Encryption

6Saturday, September 22, 2012

Page 7: Marisa   sidang terbuka ver 0.3

Kriptografi Kurva Eliptik(Elliptic Curve Cryptography/ECC)

‣ Diperkenalkan secara terpisah oleh Victor Miller dan Neal Koblitz pada tahun 1985

‣ ECC diajukan sebagai alternatif dari algoritma enkripsi kunci-publik yang sudah ada, yaitu RSA

‣ Semua skema pada ECC adalah kunci publik, dan didasarkan pada kesulitan memecahkan masalah logaritma diskrit kurva eliptik (ECDLP)

7Saturday, September 22, 2012

Page 8: Marisa   sidang terbuka ver 0.3

Mengapa ECC

‣ Dibandingkan dengan RSA : ukuran kunci yang lebih pendek untuk tingkat keamanan yang sama.

‣ Lebih sedikit operasi, waktu enkripsi lebih cepat, lebih sedikit transistor untuk implementasi pada perangkat keras

Ch: Implementasi ECC 155-bit menggunakan 11,000 transistor sedangkan RSA 512-bit menggunakan 50,000.

‣ Lebih hemat tempat penyimpanan, daya, memori, dan seringkali lebih sedikit bandwidth dibandingkan sistem kunci publik yang lain

‣ ECC adalah kriptosistem yang unggul namun memiliki struktur yang kompleks sehingga membutuhkan desain arsitektur, pemilihan parameter dan teknik implementasi yang tepat

8Saturday, September 22, 2012

Page 9: Marisa   sidang terbuka ver 0.3

Implementasi ECC

‣ OpenSSL

‣ Smart cards (MasterCard, Certicom, Digital Signature Trust Co., GlobeSet)

‣ PDA (Personal Digital Assistant)

‣ PC (Personal Computer)

‣ Instant messaging (ICQ, MSN), e-mail clients (Microsoft Outlook, Outlook

Express)

‣ Embedded devices

‣ Blackberry devices (ECC-521 bit)

9Saturday, September 22, 2012

Page 10: Marisa   sidang terbuka ver 0.3

Elliptic Curve Cryptography

‣ Perkalian titik Q = kP

‣ Penjumlahan dan penggandaan titik berulang:9P = 2(2(2P)) + P

‣ Operasi kunci publik: Q(x,y) = kP(x,y)‣ Q = kunci publik

P = titik awal (parameter kurva) k = kunci privat n = orde dari P

‣ Kurva eliptik logaritma diskrit: jika diberikan kunci publik kP, cari kunci privat k

10Saturday, September 22, 2012

Page 11: Marisa   sidang terbuka ver 0.3

Ruang Masalah seputar ECC

11Saturday, September 22, 2012

Page 12: Marisa   sidang terbuka ver 0.3

Riset Terkait

12Saturday, September 22, 2012

Page 13: Marisa   sidang terbuka ver 0.3

Arsitektur implementasi ECC

13Saturday, September 22, 2012

Page 14: Marisa   sidang terbuka ver 0.3

Motivasi Riset

1. Menyederhanakan operasi yang sering digunakan sehingga meningkatkan kinerja secara keseluruhan.

2. Mendesain arsitektur pengali di lapangan hingga yang efisien untuk implementasi ECC.

3. Mengembangkan suatu arsitektur pengali pada lapangan hingga dengan menggabungkan arsitektur hybrid Mastrovito, teknik pengali Karatsuba-Ofman dan look-up table yang menghasilkan arsitektur baru yang efisien untuk implementasi ECC.

14Saturday, September 22, 2012

Page 15: Marisa   sidang terbuka ver 0.3

Pendekatan

1. Menyederhanakan operasi menjadi sub-operasi yang lebih kecil

2. Mengkombinasikan operasi serial dan paralel

3. Melakukan proses rekursif sehingga area lebih kecil

4. Menggunakan look-up table sehingga proses lebih cepat

15Saturday, September 22, 2012

Page 16: Marisa   sidang terbuka ver 0.3

Premis

1. Representasi lapangan komposit memungkinkan operasi-operasi di lapangan hingga dilakukan dalam sub-operasi yang lebih kecil

2. Gabungan arsitektur paralel dan serial baik untuk memproses data dalam representasi lapangan komposit

3. Mengurangi jumlah operasi yang sering dilakukan akan mengurangi kompleksitas waktu dan/atau area

16Saturday, September 22, 2012

Page 17: Marisa   sidang terbuka ver 0.3

Hipotesis

1. Kombinasi pengali hybrid serial-paralel MH, KOA, look-up table (LUT) pada lapangan komposit, menghasilkan desain arsitektur pengali yang memiliki kinerja yang baik

2. Mengunakan lapangan komposit pada gabungan arsitektur paralel dan serial memungkinkan untuk memotong proses perkalian menjadi bit yang lebih pendek sehingga dapat mengkompromikan kompleksitas area dengan kompleksitas waktu sehingga dapat disesuaikan dengan spesifikasi sumberdaya yang tersedia

17Saturday, September 22, 2012

Page 18: Marisa   sidang terbuka ver 0.3

Percobaan dengan 299bit

‣ Merupakan panjang bit yang dianggap memiliki kompleksitas yang cukup untuk menunjukkan kinerja arsitektur pengali yang dirancang

‣ Untuk menghindari serangan Pohlig-Hellman dan Pollard’s rho pada ECDLP, #E(Fq) dapat dibagi oleh bilangan prima n yang sangat besar. Minimum bit yang dibutuhkan adalah n > 2160

‣ Merupakan perkalian dari dua buah bilangan prima (13 dan 23) yang saling prima sehingga memudahkan operasi matematika

‣ Memiliki representasi pada ONB1/ONB2 sehingga memungkinkan konversi ke basis lain untuk eksplorasi lebih jauh

‣ Panjang bit 13 atau 23 pada lapangan dasar memiliki panjang yang cukup untuk menunjukkan kinerja dari KOA

18Saturday, September 22, 2012

Page 19: Marisa   sidang terbuka ver 0.3

Composite Field

‣ Suatu GF(2k) mempunyai lapangan isomorfis GF((2n)m) dimana k = n.m

‣ Suatu elemen pada GF(212) dapat dituliskan sebagai A=a11x11+...+a1x+0

‣ Sedangkan suatu elemen pada GF((23)4) dituliskan sebagai A = a3x3 + a2x2 + a1x + a0 dimana a3, a2, a1 dan a0 ∈ GF(23)

‣ Sebagai contoh pada disertasi ini digunakan GF((213)23)

19Saturday, September 22, 2012

Page 20: Marisa   sidang terbuka ver 0.3

Composite Field

20Saturday, September 22, 2012

Page 21: Marisa   sidang terbuka ver 0.3

Mastrovito Hybrid Multiplier

‣ Gabungan pengali bit serial dan bit paralel

‣Matriks pengali sekaligus reduksi (23x23 dengan setiap entri sepanjang 13 bit)

‣ GF(q^r), q = 2^s (pada disertasi ini r = m, s = n)

‣ Serupa dengan pengali MSR, tapi semua operasi koefisien dilakukan di dalam GF(q) dengan lebar data sebesar s-bit

21Saturday, September 22, 2012

Page 22: Marisa   sidang terbuka ver 0.3

Paar Multiplier (KOA - Mastrovito)

‣ Modul penjumlah GF(2^n) adalah penjumlah n paralel mod 2

‣ Modul pengali GF(2^n) adalah pengali Mastrovito standar

22Saturday, September 22, 2012

Page 23: Marisa   sidang terbuka ver 0.3

KOA

Mengurangi jumlah perkalian dari O(n^2) menjadi O(n^{log_{2} 3})

23Saturday, September 22, 2012

Page 24: Marisa   sidang terbuka ver 0.3

Perbandingan kompleksitas pengali klasik dengan Karatsuba-Ofman

24Saturday, September 22, 2012

Page 25: Marisa   sidang terbuka ver 0.3

Arsitektur Prosesor ECC

25Saturday, September 22, 2012

Page 26: Marisa   sidang terbuka ver 0.3

MH-KOA-LUT GF((2^13)^23)

KOA+

LUT

KOA+

LUT

KOA+

LUT

KOA+

LUT

26Saturday, September 22, 2012

Page 27: Marisa   sidang terbuka ver 0.3

Blok unit pengali

27Saturday, September 22, 2012

Page 28: Marisa   sidang terbuka ver 0.3

Aliran data KOA+LUT

28Saturday, September 22, 2012

Page 29: Marisa   sidang terbuka ver 0.3

Proses perkalian dengan KOA

29Saturday, September 22, 2012

Page 30: Marisa   sidang terbuka ver 0.3

Proses perkalian dengan LUT

30Saturday, September 22, 2012

Page 31: Marisa   sidang terbuka ver 0.3

Proses detil perkalian dengan KOA

31Saturday, September 22, 2012

Page 32: Marisa   sidang terbuka ver 0.3

Rumus Kompleksitas MH-KOA-LUT

32Saturday, September 22, 2012

Page 33: Marisa   sidang terbuka ver 0.3

Kompleksitas Arsitektur Pengali

33Saturday, September 22, 2012

Page 34: Marisa   sidang terbuka ver 0.3

Perbandingan kompleksitas pengali

34Saturday, September 22, 2012

Page 35: Marisa   sidang terbuka ver 0.3

Perbandingan Kompleksitas

35Saturday, September 22, 2012

Page 36: Marisa   sidang terbuka ver 0.3

Perbandingan Kompleksitas

36Saturday, September 22, 2012

Page 37: Marisa   sidang terbuka ver 0.3

37Saturday, September 22, 2012

Page 38: Marisa   sidang terbuka ver 0.3

Waktu^2 vs Area

38Saturday, September 22, 2012

Page 39: Marisa   sidang terbuka ver 0.3

39Saturday, September 22, 2012

Page 40: Marisa   sidang terbuka ver 0.3

40Saturday, September 22, 2012

Page 41: Marisa   sidang terbuka ver 0.3

41Saturday, September 22, 2012

Page 42: Marisa   sidang terbuka ver 0.3

42Saturday, September 22, 2012

Page 43: Marisa   sidang terbuka ver 0.3

Analisis Perbandingan Arsitektur Pengali

1.Arsitektur pengali yang diimplementasikan paralel akan dibatasi oleh area, arsitektur pengali yang diimplementasikan serial akan dibatasi oleh waktu, arsitektur pengali hybrid dapat mengkompromikan keterbatasan waktu dan area

2.Arsitektur yang menggunakan LUT akan mengalami kenaikan kompleksitas area secara eksponensial untuk bit yang semakin panjang. Karena itu penggunaan LUT perlu dibatasi.

43Saturday, September 22, 2012

Page 44: Marisa   sidang terbuka ver 0.3

Pemilihan Parameter MH-KOA-LUT

1. Untuk prioritas waktu, n > m

2. Untuk prioritas area, n < m

3. gcd(n, m) = 1 agar dapat dipilih polinom tak tereduksi dalam trinomial/pentanomial pada GF(2)

4. Variabel i (iterasi algoritma KOA) dipilih untuk menentukan l (panjang bit yang diproses dengan menggunakan LUT) untuk memilih konfigurasi area yang lebih ringkas.

44Saturday, September 22, 2012

Page 45: Marisa   sidang terbuka ver 0.3

Prosedur Perancangan Pengali Lapangan Komposit

45Saturday, September 22, 2012

Page 46: Marisa   sidang terbuka ver 0.3

Kesimpulan

1. Menggabungkan arsitektur serial dan paralel dapat memberikan kompromi yang baik antara kompleksitas waktu dengan kompleksitas area. Arsitektur paralel memiliki kompleksitas area sebesar O(k2) sedangkan arsitektur serial memiliki kompleksitas waktu sebanyak O(k).Kompleksitas area O(k) untuk sebagian besar arsitektur paralel akan memiliki unit aritmetika yang sangat besar sehingga tidak dapat diimplementasikan untuk sebagian besar algoritma kunci-publik.

2. Penggunaan representasi lapangan komposit memiliki sifat yang sesuai dengan arsitektur gabungan serial dan paralel sehingga dapat mengatasi bit yang sangat panjang. Representasi komposit field GF((2n)m) dengan nm = k mengurangi jumlah clock untuk setiap operasi perkalian sebesar n = k/m.

46Saturday, September 22, 2012

Page 47: Marisa   sidang terbuka ver 0.3

Kesimpulan

3.Arsitektur pengali hybrid memiliki tingkat keteraturan (regularity) dan modularitas (modularity) yang tinggi sehingga memudahkan untuk implementasi VLSI.

4.Arsitektur pengali yang diusulkan memiliki variabel-variabel yang memudahkan untuk menyesuaikan dengan prioritas area atau prioritas waktu. Variabel n (panjang lapangan dasar GF(2m)) dan m (panjang lapangan perluasan GF((2n)m) dapat dipilih untuk menentukan prioritas area atau waktu. Variabel i (iterasi algoritma KOA) dipilih untuk menentukan l (panjang bit yang diproses dengan menggunakan LUT) untuk memilih konfigurasi area yang lebih ringkas.

47Saturday, September 22, 2012

Page 48: Marisa   sidang terbuka ver 0.3

Kontribusi

1. Desain arsitektur pengali yang memiliki prioritas area atau prioritas waktu

2. Perhitungan kinerja terhadap kompleksitas area, kompleksitas waktu dan kompleksitas total dalam AT2

3. Perbandingan kinerja dengan arsitektur pengali lain

4. Prosedur perancangan pengali lapangan hingga (finite field)

48Saturday, September 22, 2012

Page 49: Marisa   sidang terbuka ver 0.3

Tindak Lanjut

1. Penelitian lebih lanjut mengenai pengimplementasian arsitektur pengali ini pada basis selain basis polinom biner seperti misalnya normal basis (optimal normal basis tipe 1, optimal normal basis tipe 2, self-dual normal basis) dan polinom prima sehingga kemudian dapat disimpulkan arsitektur yang spesifik terhadap basis tertentu untuk mengoptimalkan keseluruhan sistem.

2. Mengaitkan desain arsitektur pengali MH-KOA dengan karakteristik fleksibilitas (f) dan waktu perancangan (T) sehingga dapat dihitung kinerja total pengali sebagai T x area x t2 x 1/f

3. Mengimplementasikan modul pengali lapangan komposit kombinasi MH-KOA pada kriptosistem lain seperti AES

49Saturday, September 22, 2012

Page 50: Marisa   sidang terbuka ver 0.3

Publikasi

Jurnal Internasional1. Marisa W. Paryasto, Kuspriyanto, Sarwono Sutikno, Arif Sasongko, Issues in Elliptic Curve

Cryptography Implementation, Indonesian Journal of ICT and Internet Development, April 2009.

2. Marisa Paryasto, Budi Rahardjo, Fajar Yuliawan, Intan Muchtadi- Alamsyah, Kupriyanto, Composite Field Multiplier based on Look-Up Table for Elliptic Curve Cryptography Implementation, ITB Journal of Information and Communication Technology, Vol. 6 No. 1, 2012.

Seminar Internasional1. Budi Rahardjo, Marisa W. Paryasto, Software Cryptography Issues, International Conference

on Rural Information and Communication Technology, May 20092. Intan Muchtadi-Alamsyah, Marisa W. Paryasto, Muhammad Hafiz Khusyairi, Finite Field Basis

Conversion, International Conference on Mathematics, Statistics and their Applications, June 2009

3. Intan Muchtadi, Marisa W. Paryasto, Muhammad Hafiz Khusyairi, Finite Fields Basis Conversion and Its Implementation, Math and Sciences Open Conference Systems, ICCS 2009

4. Marisa Paryasto, Budi Rahardjo, Fajar Yuliawan, Intan Muchtadi- Alamsyah, Kuspriyanto, Composite Field Multiplier based on Look- Up Table for Elliptic Curve Cryptography Implementation, p.890-893, International Conference of Electrical Engineering and Informatics, 17- 19 July 2011

50Saturday, September 22, 2012

Page 51: Marisa   sidang terbuka ver 0.3

Publikasi

Jurnal Nasional1. Marisa W. Paryasto, Budi Rahardjo, Intan Detiena Muctadi, Muhamad Hafiz Khusyairi,

Implementation of Polynomial Basis - Optimal Normal Basis I Conversion, Jurnal Ilmiah Teknik Komputer, June, 2009

2. Marisa W. Paryasto, Budi Rahardjo, Intan Detiena Muchtadi, Kuspriyanto, ECC Implementation with Composite Field, JURNAL ILMIAH ILMU KOMPUTER (JOURNAL OF COMPUTER SCIENCE), ISSN: 1412-9523, Maret 2011

Seminar Nasional1. Marisa Paryasto, Budi Rahardjo, Intan Muchtadi-Alamsyah, Kuspriyanto, Rancangan Unit

Aritmetika Finite Field Berbasis Composite Field, Munas Aptikom Politeknik Telkom, 2010

Dalam tahap penulisan:1. Sarwono Sutikno, Arif Sasongko, Marisa Paryasto, Complexity Comparison of MH-KOA

Composite Field Multiplier with Massey-Omura Multiplier, 20122. Marisa Paryasto, Kuspriyanto, Sarwono Sutikno, Arif Sasongko, Composite Field Multiplier Unit

Architecture Combining MH-KOA for Elliptic Curve Cryptography, 20123. Kuspriyanto, Marisa Paryasto, Adaptive MultiPrecision Elliptic Curve Cryptosystem with

Partial Encryption and Multilayer Plaintext, 2012.

51Saturday, September 22, 2012

Page 52: Marisa   sidang terbuka ver 0.3

Suplemen

52Saturday, September 22, 2012

Page 53: Marisa   sidang terbuka ver 0.3

53Saturday, September 22, 2012

Page 54: Marisa   sidang terbuka ver 0.3

54Saturday, September 22, 2012

Page 55: Marisa   sidang terbuka ver 0.3

55Saturday, September 22, 2012

Page 56: Marisa   sidang terbuka ver 0.3

56Saturday, September 22, 2012

Page 57: Marisa   sidang terbuka ver 0.3

57Saturday, September 22, 2012

Page 58: Marisa   sidang terbuka ver 0.3

Hasil Percobaan

2. Kombinasi pengali hybrid serial-paralel MH, KOA dan look-up table (LUT) dan lapangan komposit terbukti menghasilkan desain arsitektur dengan kinerja yang baik dan tergolong pengali dengan kinerja yang unggul.

3. Arsitektur pengali yang diusulkan dapat mengkompromikan kompleksitas area dan kompleksitas waktu sehingga dapat menangani operasi dengan bit yang panjang.

58Saturday, September 22, 2012

Page 59: Marisa   sidang terbuka ver 0.3

Elliptic Curve Discrete Logarithm Problem (ECDLP)

‣ P & Q adalah titik-titik yang berada pada kurva eliptik sehingga k.P = Q, dimana k adalah skalar

‣ Jika diketahui P & Q, secara komputasi sulit untuk menghitung k, jika k adalah bilangan yang sangat besar. k adalah logaritma diskrit dari Q terhadap P

59Saturday, September 22, 2012

Page 60: Marisa   sidang terbuka ver 0.3

Pengali Lapangan Hingga

60Saturday, September 22, 2012

Page 61: Marisa   sidang terbuka ver 0.3

Level Desain

*High-Level Synthesis - Introduction to Chip and System Design Daniel Gajski, Nikil Dutt, Allen Wu, Steve Lin

61Saturday, September 22, 2012

Page 62: Marisa   sidang terbuka ver 0.3

Representasi Desain

LevelName

BehavioralRepresentation

Structural Representation

Physical Representation

Systemlevel

Spec. chartsFlowchartsAlgorithms

ProcessorsControllersMemoriesBuses

CabinetsBoardsMCMsChips

Microarchitecturallevel

Register transfers

ALUsMultipliersMUXsRegistersMemories

ChipsFloorplansModule floorplans

Logiclevel

Boolean equationsSequencers

GatesFlip-flops

ModulesCells

Circuitlevel

Transferfunctions

TransistorsConnections

Transistor layoutsWire segmentsContacts

*High-Level Synthesis - Introduction to Chip and System Design Daniel Gajski, Nikil Dutt, Allen Wu, Steve Lin

62Saturday, September 22, 2012

Page 63: Marisa   sidang terbuka ver 0.3

Analisa SWOT Unit Pengali MH-KOA-LUT

Positif Negatif

Internal

External

S W

TO

PenggunaanLUT

terlalu banyakakan memperbesar

area

Cocok digunakanuntuk perkalian

dengan bit sangat panjang

Harus memilihparameter-

parameter yangcocok

Menggabungkan paralel

dengan serial

63Saturday, September 22, 2012

Page 64: Marisa   sidang terbuka ver 0.3

Encrypt II Recommendations (2011)

*www.keylength.com

64Saturday, September 22, 2012

Page 65: Marisa   sidang terbuka ver 0.3

FNISA Recommendations (2010)

*www.keylength.com

65Saturday, September 22, 2012

Page 66: Marisa   sidang terbuka ver 0.3

Fact Sheet NSA Suite B Cryptography (2010)

*www.keylength.com

66Saturday, September 22, 2012

Page 67: Marisa   sidang terbuka ver 0.3

BSI Recommendations (2011)

*www.keylength.com

67Saturday, September 22, 2012

Page 68: Marisa   sidang terbuka ver 0.3

Percabangan KOA

word-boundaryn/2

68Saturday, September 22, 2012

Page 69: Marisa   sidang terbuka ver 0.3

Verifikasi Arsitektur Pengali MH - KOA

‣ Verifikasi arsitektur yang dilakukan pada disertasi ini adalah dengan syarat correct by composition.

‣ Misalnya elemen/komponen/unit/arsitektur dari adder 2-bit (ADD2) sudah diverifikasi. Kemudian adder 2 bit ini digunakan untuk adder 4 bit menjadi ADD4. Pada komposisi pembuatan ADD4 itu maka ADD2 dianggap sudah valid sehingga fokus dilakukan pada penggabungan rangkaian.

‣ Demikian juga pada arsitektur yang diusulkan, operasi di lapangan komposit sudah diverifikasi [38], Mastrovito diverifikasi pada disertasi [13], dan KOA juga sudah diverifikasi pada Bab 2.6.7.

‣ Penggabungan dari komponen-komponen ini perlu diperiksa, namun tidak harus pada level implementasi. Arsitektur-arsitektur yang dibahas dalam disertasi ini juga tidak diverifikasi secara formal menggunakan formal method. Suatu rangkaian walaupun sudah diimplementasikan, belum tentu lolos verifikasi karena bisa saja rangkaian tersebut hanya benar untuk test vector tertentu, sedangkan menggunakan test vector lain tidak. Verifikasi de- ngan formal method akan menunjukkan kebenaran suatu rangkaian, namun pada disertasi ini tidak digunakan.

69Saturday, September 22, 2012

Page 70: Marisa   sidang terbuka ver 0.3

Jenis-jenis multiplier finite field

*Hardware Implementation of Finite Field ArithmeticDeschamps, Imana, Sutter

70Saturday, September 22, 2012

Page 71: Marisa   sidang terbuka ver 0.3

*Guide to Elliptic Curve CryptographyHankerson, Menezes, Vanstone

71Saturday, September 22, 2012

Page 72: Marisa   sidang terbuka ver 0.3

Public-key System

Best known method for solving mathematical

problem

Running times

Integer factorization

Number field sieveSub-

exponential

Discrete logarithm Number field sieveSub-

exponential

Elliptic curve discrete logarithm

Pollard-rho algorithm: square root of n

Fully exponential

72Saturday, September 22, 2012

Page 73: Marisa   sidang terbuka ver 0.3

Doubling & Addition

*Guide to Elliptic Curve CryptographyHankerson, Menezes, Vanstone

73Saturday, September 22, 2012

Page 74: Marisa   sidang terbuka ver 0.3

Kompleksitas Area Total

74Saturday, September 22, 2012

Page 75: Marisa   sidang terbuka ver 0.3

Kompleksitas Area Mastrovito-Hybrid (MH)

75Saturday, September 22, 2012

Page 76: Marisa   sidang terbuka ver 0.3

Kompleksitas Area KOA

76Saturday, September 22, 2012

Page 77: Marisa   sidang terbuka ver 0.3

Kompleksitas Area LUT

77Saturday, September 22, 2012

Page 78: Marisa   sidang terbuka ver 0.3

Kompleksitas Area LFSR

78Saturday, September 22, 2012

Page 79: Marisa   sidang terbuka ver 0.3

Kompleksitas Area Register B dan C

79Saturday, September 22, 2012

Page 80: Marisa   sidang terbuka ver 0.3

Kompleksitas Area Matriks P

80Saturday, September 22, 2012

Page 81: Marisa   sidang terbuka ver 0.3

Perhitungan Kompleksitas Waktu

81Saturday, September 22, 2012

Page 82: Marisa   sidang terbuka ver 0.3

Perhitungan Kompleksitas Total

82Saturday, September 22, 2012

Page 83: Marisa   sidang terbuka ver 0.3

Asumsi perhitungan gate dan transistor*technology-dependent

Gerbang Logika

Jumlah transistor

Asumsi jumlah gerbang logika

NAND 4 1

NOR 4 1

XNOR 4 1

AND 6 1.5

OR 6 1.5

XOR 6 1.5

Inverter 2 0.5

*Engineering Digital DesignRichard F. Tinder

83Saturday, September 22, 2012

Page 84: Marisa   sidang terbuka ver 0.3

D-Flipflop

*Engineering Digital DesignRichard F. Tinder

84Saturday, September 22, 2012

Page 85: Marisa   sidang terbuka ver 0.3

LFSR

*Engineering Digital DesignRichard F. Tinder

85Saturday, September 22, 2012

Page 86: Marisa   sidang terbuka ver 0.3

ROM

*Engineering Digital DesignRichard F. Tinder

86Saturday, September 22, 2012

Page 87: Marisa   sidang terbuka ver 0.3

Algoritma Montgomery

*Hardware Implementation of Finite Field ArithmeticDeschamps, Imana, Sutter

87Saturday, September 22, 2012

Page 88: Marisa   sidang terbuka ver 0.3

Pengali Montgomery

*Hardware Implementation of Finite Field ArithmeticDeschamps, Imana, Sutter

88Saturday, September 22, 2012