IV SIMPULAN DAN SARAN
4.1 Simpulan
Terdapat dua kasus untuk kurva eliptik dalam field biner
yaitu Supersingular dan Non-Supersingular. Aritmetik baru yang
diperoleh dari kurva eliptik field biner ini merupakan proses adisi yang disebut dengan
hukum grup kurva eliptik. Proses adisi tersebut adalah penjumlahan dengan suatu
titik dengan unsur identitas, penjumlahan suatu titik dengan invers titik tersebut,
penjumlahan dua titik yang berbeda, dan doubling.
Aritmetik yang diperoleh dari penjumlahan tersebut adalah
1. Kurva eliptik
Supersingular a.
Terdapatnya identitas ∞, sehingga ∞
. b.
Adanya invers, ,
. c.
Untuk adisi, ,
, diperoleh
dan dengan
. d.
Untuk doubling, ,
, nilai dan nilai
dengan .
2. Kurva eliptik
Non-Supersingular
a. Terdapatnya identitas ∞, sehingga
∞ .
b. Adanya invers,
, .
c. Untuk adisi,
, ,
nilai dan
dengan .
d. Untuk doubling,
, dimana nilai
dan nilai dengan
. Dari hukum grup ini dapat dibentuk
prosedur dalam Maple 12 dan juga dapat digabung dengan ElGamal.
Dalam penggabungan ini, dihasilkan pesan yang sebelum disandikan identik
dengan pesan yang telah disandikan. Ini menunjukkan ElGamal yang semula dalam
grup multiplikatif digeneralisasi menjadi
ElGamal Kurva Eliptik dalam field .
4.2 Saran Dalam karya ilmiah ini, penulis hanya
melakukan pencarian titik pada kurva dan melakukan proses adisi struktur grup kurva
eliptik. Di samping itu juga, penulis hanya mencoba menggabungkan aritmetik ini
dengan ElGamal. Jadi, masih terdapat kekurangan diantaranya membandingkan
keamanan suatu pesan pada ElGamal kurva eliptik Supersingular dengan Non-
Supersingular. Semoga tulisan ini dapat menjadi inspirasi.
DAFTAR PUSTAKA
Aliatiningtyas N. 2002. Struktur Aljabar. Bogor: Departemen Matematika,
Fakultas Matematika dan Ilmu Pengetahuan Alam, Institut Pertanian
Bogor.
Fraleigh. 1994. Abstract Algebra. United States of America: Addison-Wesley
Publishing Company. Guritman S. 2004. Struktur Aljabar. Bogor:
Departemen Matematika, Fakultas Matematika dan Ilmu Pengetahuan
Alam, Institut Pertanian Bogor. Hankerson, Menezes, Vanstone. 2004. Guide
to Elliptic Curve Cryptography. New York: Springer-Verlag Inc.
Menezes, Oorschot Van, Vanstone. 1996. Handbook of Applied Cyrptography.
Massachusetts Institute of Technology. Rosdiana S. 2009. Konstruksi Algoritme
Aritmetik G
dengan Operasi Perkalian Dibangkitkan dari Sifat Grup
Siklik [Tesis]. Bogor: Departemen Matematika, Fakultas Matematika dan
Ilmu Pengetahuan Alam, Institut Pertanian Bogor.
LAMPIRAN
1. Algoritme Aritmetika
a.
Prosedur UbahBinKeDes Deskripsi
: Prosedur mengubah Vektor Biner ke Desimal dari Order Rendah ke Order Tinggi
UbahBinKeDes := proc N::list local D1, D2 :: list, Des::integer;
D1:=mapx - 2x,[seqi,i=0..nopsN-1]: D2:=[seqN[j]D1[j],j=1..nopsN]:
Des:=add i, i=D2 ; end proc:
b.
Prosedur UbahDesKeBin Deskripsi
: Prosedur mengubah Desimal ke Vektor Biner dari Order Rendah ke Order Tinggi
UbahDesKeBin := procB::integer,m::integer local K,KVek,Kv::list, i::integer:
K := B mod 2m; Kv:=convertK,base,2:
KVek:=[opKv,seq0i,i=nopsKv+1..m]: end proc:
c.
Prosedur UbahBinKeSet Deskripsi
: Prosedur mengubah Vektor Biner ke dalam himpunan dari Order Rendah ke Order Tinggi
UbahBinKeSet:= proc Cr::list local H::set, i,n::integer:
n := nopsCr: H:={}:
for i from 1 to n do if Cr[i]=1 then
H:=H union {i-1}: end if:
end do: returnH:
end proc:
d.
Prosedur UbahDesKeSet Deskripsi
: Prosedur mengubah bilangan desimal ke dalam bentuk himpunan
UbahDesKeSet:=procn::integer local X::list:
X:=convertn,base,2: UbahBinKeSetX;
end proc:
e.
Prosedur UbahSetKeDes Deskripsi
: Prosedur mengubah bentuk himpunan ke dalam bilangan desimal
UbahSetKeDes := proc N::set local D::set, Des::integer;
D:=mapx - 2x,N: Des:=add i, i=D ;
end proc:
f.
Prosedur UbahSetKeBin Deskripsi
: Prosedur mengubah bentuk himpunan ke dalam Vektor Biner
UbahSetKeBin := proc N::set, m::integer local D::set, Des::integer;
Des:=UbahSetKeDesN: UbahDesKeBinDes,m;
end proc:
g.
Prosedur AcakSet Deskripsi
: Prosedur untuk membangkitkan himpunan acak dalam
AcakSet:=procm::posint local AcIn::procedure, p::integer:
AcIn := rand2m: p:=AcIn:
UbahDesKeSetp; end proc:
h.
Prosedur AdisiSet Deskripsi
: Prosedur menjumlahkan dua himpunan
AdisiSet:=procS::set,T::set returnS union T minus S intersect T;
end proc: i.
Prosedur ReduSet Deskripsi
: Prosedur menghilangkan nilai 0 pada vektor biner
ReduSet:=procn::integer,m::posint local H,G,K,S::set, i,j,k::integer:
S:=DatB[m]: if n0 or n2m-2 then returnfalse:
elif 0=n and nm then return{n}; else
H:=mapx-x+n-m,S; end if:
returnH: end proc:
j. Prosedur ModSet
Deskripsi
: Prosedur untuk menentukan dimana merupakan set
ModSet:=procT::set,m::posint local G,K,H,R::set, i::integer:
if maxopT2m-2 then error end if; R:={seqi,i=m..2m-2}:
K:= T intersect R: G:=T:
for i while K{} do H:=ReduSetmaxopK,m:
G:=AdisiSetG minus {maxopK},H: K:= G intersect R:
end do: returnG;
end proc:
k.
Prosedur KaliSet Deskripsi
: Prosedur untuk mengalikan set
KaliSet:=procA::set,B::set local H::set, i,j::integer:
H:={}: for i in A do
H:=AdisiSetH,mapj-j+i,B: end do:
returnH: end proc:
l. Prosedur MultiSet
Deskripsi
: Prosedur mengalikan set dengan menggunakan modulo
MultiSet:=procA::set,B::set,m::integer local H::set:
H:=KaliSetA,B: ModSetH,m;
end proc:
m.
Prosedur BagiSet Deskripsi
: Prosedur
membagi set
BagiSet:=procT::set,S::set local K,Q,R::set, i,r,s,t::integer:
R:=T: Q:={}: r:=maxopR: s:=maxopS:
for i while r=s do t:=r-s:
Q:=Q union {t}: K:=KaliSet{t},S:
R:=AdisiSetK,R: r:=maxopR:
end do: return[Q,R];
end proc:
n.
Prosedur InvSet Deskripsi
: Prosedur mencari invers dari set
InvSet:=procT::set,m::integer local QA,QB,RA,RB,R,S,Tmp::set, L::list, i::integer:
S:=DatB[m]: if T={} then returnTidak ada invers end if:
RA:=S union {m}: RB:=T: QA:={}: QB:={0}:
L:=BagiSetRA,RB: RA:=RB:
RB:=op2,L: for i while RB{} do
Tmp:=QA: QA:=QB:
R:=KaliSetQB,op1,L: QB:=AdisiSetTmp,R:
L:=BagiSetRA,RB: RA:=RB:
RB:=op2,L: end do:
returnQB; end proc:
o.
Prosedur DivSet Deskripsi
: Prosedur membagi A oleh B modulo m
DivSet:=procA::set,B::set,m::integer local iB::set:
iB:=InvSetB,m; MultiSetA,iB,m;
end proc:
Rosdiana 2009
2. Konstruksi Aritmetika Kurva Eliptik