Anda di halaman 1dari 6

Vigenere Cipher with Dynamic Key

Andrei Dharma Kusuma / 13508009


Program Studi Teknik Informatika
Sekolah Teknik Elektro dan Informatika
Institut Teknologi Bandung, Jl. Ganesha 10 Bandung 4013, Indonesia
andreidkusuma!"ahoo.#om
AbstrakMakalah ini akan membahas mengenai salah
satu kriptografi substitusi, yaitu vigenere cipher. Dalam
makalah ini akan dibahas mengenai vigenere secara sekilas,
sedikit mengenai kelebihan dan kelemahan vigenere cipher
serta bagaimana cara meningkatkan keamanan vigenere
cipher dari sisi keamanan kunci. Dalam makalah ini akan
terdapat beberapa cara bagaimana cara memperkuat
vigenere cipher dengan kunci yang sederhana.
I. !"DA#$%$A"
Dewasa ini& in'(rmasi atau pesan merupa)an sesuatu
yang sangat penting da*am )ehidupan sehari+hari. Ada
pesan yang tida) rahasia& dan se,a*i)nya pesan rahasia
untu) (rang+(rang tertentu pun ada. -*eh )arena itu&
di,utuh)an se,uah met(de )husus& ,agaimana agar
pesan terse,ut tida) mung)in di)etahui (rang *ain.
.edi)itnya ada dua met(de yang diguna)an untu)
mengaman)an pesan& yaitu )ript(gra'i dan stegan(gra'i.
Kript(gra'i merupa)an te)ni) pengamanan pesan
dengan mengu,ah pesan yang ada. Kript(gra'i sederhana
yang di)ena* ia*ah Caesar cipher. Caesar cipher
merupa)an a*g(ritma )ript(gra'i dengan menggeser
huru' per huru' se/um*ah ,i*angan tertentu. .e,agai
c(nt(h )ata 0serang1 digeser se/auh 2 )ara)ter men/adi
0y)3gtm1.
.tegan(gra'i merupa)an pr(ses pengamanan pesan
yang sering di)ena* dengan 4penyem,unyian pesan5.
Cara yang diguna)an misa*nya se,uah )a*imat 0*ari & /am
satu1 dapat disem,unyi)an men/adi 0Lupa)an asa* rum(r
itu& jaga agar matamu sehat atau turun)an u,anmu1.
Kriptana*is merupa)an i*mu yang ,er)em,ang untu)
memecah)an a*g(ritma+a*g(ritma yang diguna)an da*am
)ript(gra'i. 6iasanya untu) menang)a* ha* terse,ut&
a*g(ritma )ript(gra'i di)em,ang)an serumit mung)in&
hingga )riptana*is su*it memecah)annya. $saha yang
diguna)an da*am mengem,ang)an a*g(ritma ataupun
mencipta)an a*g(ritma ,aru cu)up ,esar.
-*eh )arena itu ter*intas dipi)iran penu*is mengapa
tida) mema)sima*)an a*g(ritma )ript(gra'i ,u)an dari
sisi a*g(ritmanya& me*ain)an dari sisi *ain yang mem,uat
a*g(ritma )ript(gra'i yang sudah ada men/adi ma)sima*.
.e,agai c(nt(h ,agaimana dengan mema)sima*)an
a*g(ritma )ript(gra'i dari sisi )unci yang diguna)an.
Kunci yang ,ai) da*am a*g(ritma )ript(gra'i ia*ah )unci
yang memi*i)i pan/ang sepan/ang p*ainte)s yang a)an di
en)ripsi. "amun ha* ini mem,utuh)an c(st yang cu)up
,esar. Da*am ma)a*ah ini& penu*is memi*ih a*g(ritma
sederhana yang masih ,isa dipecah)an& yaitu 7igenere
cipher dan mengem,ang)an a*g(ritma terse,ut dari sisi
)uncinya.
II. VI8!"!9! CI#!9
Vigenere Cipher termasu) da*am cipher a,/ad+
ma/emu) :p(*ya*pha,etic su,stituti(n cipher;. A*g(ritma
ini dipu,*i)asi)an (*eh se(rang dip*(mat asa* erancis&
yaitu 6*aise de Vigenere pada a,ad 12 :1582;. "amun
se,enarnya 8i(7an 6atista 6e*as( te*ah
menggam,ar)annya pertama )a*i pada tahun 1553
seperti ditu*is di da*am ,u)unya $a %ifra del Sig.
Gio&an Batista Belaso.
A*g(ritma ini )emudian ,aru di)ena* <00 tahun
)emudian dengan nama penemunya yaitu Vigenere
Cipher. A*g(ritma ini namun ,erhasi* dipecah)an (*eh
6a,,age dan Kasis)i pada pertengahan a,ad )e 19.
Vigenere Cipher diguna)an (*eh =entara K(n'iderasi
:C(n'ederate Army; pada erang .ipi* Ameri)a
:American Ci7i* >ar;. erang .ipi* ini ter/adi sete*ah
Vigenere Cipher ,erhasi* dipecah)an.
Bagaimana cara kerja Vigenere ipher !
Vigenere Cipher mengguna)an 6u/ur sang)ar
Vigenere untu) me*a)u)an en)ripsi. Kemudian setiap
,aris di da*am ,u/ursang)ar terse,ut menyata)an huru'+
huru' cipherte)s yang diper(*eh dengan Caesar Cipher.
Kunci yang diguna)an terdiri dari ,e,erapa huru'
dimana
K ? )1)<@)m
Ki untu) 1 A? I A? m menyata)an /um*ah pergeseran
huru' )e+i. A*g(ritma se*eng)apnya dari Vigenere Cipher
ada*ah se,agai ,eri)ut B
Ci:p; ? :p C )i; m(d <2
Di)a pan/ang )unci yang ada *e,ih pende) daripada
/um*ah p*ainte)s. Ea)a )unci diu*ang secara peri(dic.
Eisa*)an pan/ang )unci ? <0& ma)a <0 )ara)ter pertama
dien)ripsi dengan persamaan diatas& dan setiap )ara)ter
)e+I mengguna)an )unci )i. #a* yang sama ,er*a)u
dengan <0 )ara)ter se*an/utnya dimana <0 )ara)ter
se*an/utnya dien)ripsi mengguna)an )unci yang sama
dengan <0 )ara)ter pertama. Kara)ter )+<1 dien)ripsi
dengan )unci )e+1& dan se*an/utnya.
8am,ar F.< di ,awah ini merupa)an c(nt(h
,u/ursang)ar Vigenere Cipher yang )ita guna)an.
Ea)a*ah IG3058 Kript(gra'i H .em. II =ahun <010/<011
Eisa*)an )ita memi*i)i c(nt(h se,agai ,eri)ut B
Kunci ? s(ny
*ainte)sB =#I. %AI"=!I=
KunciB s(ny s(nys(nys
Ea)a yang harus )ita *a)u)an ia*ah me*ihat ta,e*
,u/ursang)ar 7igenere dan menc(c())an )unci dengan
p*ainte)s untu) mendapat)an cipherte)s. :8am.,ar F.3;
Plai nteks

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
b B C D E F G H I J K L M N O P Q R S T U V W X Y Z A
c C D E F G H I J K L M N O P Q R S T U V W X Y Z A B
d D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
E F G H I J K L M N O P Q R S T U V W X Y Z A B C D
! F G H I J K L M N O P Q R S T U V W X Y Z A B C D E
" G H I J K L M N O P Q R S T U V W X Y Z A B C D E F
# H I J K L M N O P Q R S T U V W X Y Z A B C D E F G
$ I J K L M N O P Q R S T U V W X Y Z A B C D E F G H
% J K L M N O P Q R S T U V W X Y Z A B C D E F G H I
K K L M N O P Q R S T U V W X Y Z A B C D E F G H I J
& L M N O P Q R S T U V W X Y Z A B C D E F G H I J K
' M N O P Q R S T U V W X Y Z A B C D E F G H I J K L
( N O P Q R S T U V W X Y Z A B C D E F G H I J K L M
) O P Q R S T U V W X Y Z A B C D E F G H I J K L M N
* P Q R S T U V W X Y Z A B C D E F G H I J K L M N O
+ Q R S T U V W X Y Z A B C D E F G H I J K L M N O P
, R S T U V W X Y Z A B C D E F G H I J K L M N O P Q
- S T U V W X Y Z A B C D E F G H I J K L M N O P Q R
. T U V W X Y Z A B C D E F G H I J K L M N O P Q R S
/ U V W X Y Z A B C D E F G H I J K L M N O P Q R S T
0 V W X Y Z A B C D E F G H I J K L M N O P Q R S T U
1 W X Y Z A B C D E F G H I J K L M N O P Q R S T U V
2 X Y Z A B C D E F G H I J K L M N O P Q R S T U V W
3 Y Z A B C D E F G H I J K L M N O P Q R S T U V W X















Ku
nci
4 Z A B C D E F G H I J K L M N O P Q R S T U V W X Y
"ambar #.$ 6u/ursang)ar 'ig(nere
Plainteks

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
b B C D E F G H I J K L M N O P Q R S T U V W X Y Z A
c C D E F G H I J K L M N O P Q R S T U V W X Y Z A B
d D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
E F G H I J K L M N O P Q R S T U V W X Y Z A B C D
! F G H I J K L M N O P Q R S T U V W X Y Z A B C D E
" G H I J K L M N O P Q R S T U V W X Y Z A B C D E F
# H I J K L M N O P Q R S T U V W X Y Z A B C D E F G
$ I J K L M N O P Q R S T U V W X Y Z A B C D E F G H
% J K L M N O P Q R S T U V W X Y Z A B C D E F G H I
K K L M N O P Q R S T U V W X Y Z A B C D E F G H I J
& L M N O P Q R S T U V W X Y Z A B C D E F G H I J K
' M N O P Q R S T U V W X Y Z A B C D E F G H I J K L
( N O P Q R S T U V W X Y Z A B C D E F G H I J K L M
) O P Q R S T U V W X Y Z A B C D E F G H I J K L M N
* P Q R S T U V W X Y Z A B C D E F G H I J K L M N O
+ Q R S T U V W X Y Z A B C D E F G H I J K L M N O P
, R S T U V W X Y Z A B C D E F G H I J K L M N O P Q
- S T U V W X Y Z A B C D E F G H I J K L M N O P Q R
. T U V W X Y Z A B C D E F G H I J K L M N O P Q R S
/ U V W X Y Z A B C D E F G H I J K L M N O P Q R S T
0 V W X Y Z A B C D E F G H I J K L M N O P Q R S T U
1 W X Y Z A B C D E F G H I J K L M N O P Q R S T U V
2 X Y Z A B C D E F G H I J K L M N O P Q R S T U V W
3 Y Z A B C D E F G H I J K L M N O P Q R S T U V W X















K
U
N
C
I
4 Z A B C D E F G H I J K L M N O P Q R S T U V W X Y
"ambar #.% !n)ri psi huru' T dengan )unci f
Dengan me*ihat ta,e* di atas ma)a didapat)an hasi*
en)ripsi se*uruh p*ainte)s ada*ah se,agai ,eri)ut B
*ainte)s B =#I. %AI"=!I=
Kunci B s(ny s(nys(nys
Cipherte)s B LVV& '()"*'+VL
ada dasarnya& setiap en)ripsi huru' ada*ah Caesar
cipher dengan )unci yang ,er,eda+,eda.
:= C s; m(d <2 ? %
:# C (; m(d <2 ? V& dst
Ea)a*ah IG3058 Kript(gra'i H .em. II =ahun <010/<011
-*eh se,a, itu huru' yang sama tida) se*a*u dien)ripsi
men/adi huru' cipherte)s yang sama pu*a. #a* ini
menun/u))an )ara)teristi) dari cipher a,/ad+ma/emu) B
setiap huru' cipher te)s dapat memi*i)i )emung)inan
,anya) huru' p*ainte)s. Dimana pada cipher su,stitusi
sederhana& setiap huru' cipherte)s se*a*u mengganti)an
huru' p*ainte)s tertentu.
Varian Vigenere ipher
1. Gu** Vigenere Cipher
.etiap ,aris da*am ta,e* tida) menyata)an
pergeseran huru'& tetapi merupa)an permutasi
huru'+huru' a*'a,et.
<. Aut(+Key Vigenere Cipher
Di)a pan/ang )unci *e,ih )eci* dari pan/ang
p*ainte)s& ma)a )unci disam,ung dengan
p*ainte)s terse,ut.
3. 9unning+Key Vigenere Cipher
Kunci ada*ah string yang sangat pan/ang yang
diam,i* dari te)s ,erma)na :misa*nya nas)ah
pr()*amasi& nas)ah em,u)aan $$D 19F5&
ter/emahan ayat di da*am )ita, suci& dan *ain+
*ain;.
,erangan -erhadap Vigenere ipher
Griedrich Kasis)i ada*ah (rang yang pertama )a*i
memecah)an Vigenere cipher pada tahun 1823. Eet(de
ini mem,antu menemu)an pan/ang )unci dari Vigenere
cipher. Eet(de Kasis)i ini meman'aat)an )euntungan
,ahwa ,ahasa Inggris tida) hanya mengandung
peru*angan huru'& tetapi /uga peru*angan pasangan huru'
atau tripe* huru' seperti =#& =#!& ds,. eru*angan
)e*(mp() huru' ini dapat menghasi*)an )ript(gram yang
,eru*ang pu*a.
C(nt(h di,awah ini memper*ihat)an ,agaimana p(*a
yang sama teru*ang da*am cipherte)s yang dihasi*)an.
*ainte)s B
C9J=- I. .#-9= G-9 C9J=-89A#J
Kunci B
a,cda, cd a,cda ,cd a,cda,cda,cd
Cipherte)s B
,.,-/ KV .IK$= 8K$ ,.,-/I$AKD6
ada c(nt(h ini& C9J=- dien)ripsi men/adi
)ript(gram yang sama& yaitu ,.-/.
6eri)ut ada*ah *ang)ah+*ang)ah yang diguna)an
da*am met(de )asis)i B
Cari semua p(*a ,eru*ang da*am cipherte)s
#itung /arang antara )ript(gram yang
,eru*ang
#itung semua 'a)t(r pem,agi dari /ara)
terse,ut
=entu)an irisan dari himpunan 'act(r
pem,agi terse,ut
"i*ai terse,ut menyata)an ni*ai+ni*ai
)emung)inan dari pan/ang )unci
.nalisis Vigenere ipher
Eet(de Kasis)i merupa)an met(de yang mencari
/um*ah pan/ang )unci dan Vigenere Cipher men/adi
mudah dipecah)an. "amun& sema)in pan/ang )unci yang
di,eri)an& apa*agi sepan/ang p*ainte)s yang ada& ma)a
)emung)inan Vigenere Cipher dipecah)an sema)in
su*it.
.e*an/utnya ia*ah /i)a )ita mengguna)an Vigenere
Cipher dan )ey yang diguna)an ada*ah sepan/ang te)s
yang ada& ma)a ha* ini a)an sangat mem,(r(s)an& tida)
e'e)ti' da*am /um*ah ,iaya yang di)e*uar)an. Easa*ah
yang )emudian muncu* ia*ah B
6agaimana cara menyimpan )unci yang
pan/ang tanpa dapat dicuri (rang L
6agaimana cara memindah)an )ey / )ey
dapat di,uat m(,i*e tanpa dapat disadap
(rang L
-*eh )arena itu& penu*is te*ah memi)ir)an se,uah p(*a
yang penu*is nama)an dengan Dynamic Key.
II. DJ"AEIC K!J
Apa itu Dynamic KeyL Dynamic )ey merupa)an
se,uah a*g(ritma sederhana da*am meng(ptima*)an
/um*ah pan/ang )ey yang ter,atas. Caranya ia*ah dengan
meng+generate )ey yang pan/angnya ter,atas terse,ut
men/adi )ey yang *e,ih pan/ang tanpa peru*angan yang
signi'i)an dari )ey yang ter,atas terse,ut.
Ada ,e,erapa cara yang penu*is saran)an da*am
pem,uatan dynamic )ey ini yang merupa)an inti dari
ma)a*ah ini.
0. aesar *lo1ing 2ey .lgorithm
Desain .1al
Caesar G*(wing Key merupa)an se,uah ide da*am
meng+generate )ey mirip dengan apa yang di*a)u)an
da*am Caesar Cipher& dan )ata '*(wing mende'inisi)an
pen+generate)an )ey yang tida) m(n(t(n / satu arah&
tetapi dinami) / '*(wing.
.e,agai c(nt(h se,uah )unci ? 0)ey1 didup*i)asi
men/adi )unci ? 0)ey1 C 0*'M1 yang merupa)an hasi*
Caesar cipher dari )unci awa*nya. A*g(ritma
)ese*uruhan a)an di/e*as)an di,awah ini dan ,e,erapa
isti*ah yang a)an dipa)ai ia*ah se,agai ,eri)ut B
Ea)a*ah IG3058 Kript(gra'i H .em. II =ahun <010/<011
K ? Kunci
Ki ? Kunci ,agian )e i
? an/ang Kunci
% ? %(mpatan )ara)ter
Dimana&
Ii ? I di,agi setiap )ara)ter
A*g(ritmanya ia*ah se,agai ,eri)ut dengan asumsi )ey
yang diguna)an ,erupa <2 )ara)ter sa/aB
1. Cipherte)s di,agi setiap )ara)ter dan setiap
,agian dipasang)an dengan )unci tertentu untu)
,agian terse,ut.
<. engen)ripsian di*a)u)an tiap )ara)ter untu)
mempermurah ,iaya da*am en)ripsi.
3. .ete*ah pengen)ripsian di*a)u)an& )ey diupdate
dengan me*a)u)an Caesar cipher pada )ey dengan
pergeseran sepan/ang %.
F. ergeseran terse,ut di*a)u)an se,anya) <5 )a*i
:/um*ah )ara)ter +1;.
5. .ete*ah <5 )a*i pergeseran& ma)a % ditam,ah)an
1 dan di m(d dengan <2 atau % ? :% C 1; m(d <2.
2. eru*angan terus di*a)u)an hingga semua
p*ainte)s dien)ripsi.
"amun& a*g(ritma ini masih memi*i)i si)*us )ey yang
,eru*ang. Dengan hasi* pan/ang satu si)*us )ey yang
,aru ia*ah se,agai ,eri)utB
an/ang 1 si)*us ?
an/ang )ey C :<5 N <5 N an/ang )ey;
Dari persamaan diatas memper*ihat)an ,ahwa dengan
)ey yang sederhana& pemecahan 7igenere cipher sudah
men/adi 2<2 )a*i *e,ih su*it di,anding)an pemecahan
7igenere cipher dengan a*g(ritma dan )ey pada awa*nya.
A*g(ritma di atas memi*i)i asumsi ,ahwa )ara)ter
yang diguna)an da*am en)ripsi ia*ah hanya <2 )ara)ter.
$ntu) mempersu*it pengen)ripsian dapat diguna)an
a*g(ritma Caesar G*(wing Key dengan <52 )ara)ter.
.ehingga )esu*itan an/ang )ey men/adi 250<2 )a*i
pan/ang )ey semu*a.
3mplementasi
Gungsi Caesar Cipher
pu,*ic .tring caesar:.tring apapun& int geser;
O
.tring hasi* ?PPQ
int dummyintQ
char dummycharRS ? new charRapapun.*ength:;SQ
.tring dummyQ
'(r :int i ? 0Q i A apapun.*ength:;Q iCC;
O
dummyint ? :int;apapun.charAt:i;C geserQ
i':dummyint T 1<<;
O
dummyint +? <2Q
U
dummycharRiS ? :char;dummyintQ
dummy ? Character.t(.tring:dummycharRiS;Q
hasi*C?dummyQ
U
return hasi*Q
U
Gungsi Caesar G*(wing Key
pu,*ic .tring generate)ey:.tring )ey;O
.tring gen)ey ? )eyQ
int iQ
int /Q
int ) ? 1Q
'(r :i ? 0Q iA<5QiCC;
O
'(r :/ ? 0Q/A<5Q/CC;
O
)ey ? caesar:)ey&);Q
gen)eyC?)eyQ
U
)CCQ
U
return gen)eyQ
U
4ji oba
6eri)ut ada*ah c(nt(h CGK A*g(rithm dengan <2
)ara)ter yang penu*is ,uat.
Ea)a*ah IG3058 Kript(gra'i H .em. II =ahun <010/<011
.nalisis
.ete*ah di*a)u)an pengen)ripsian dengan ,antuan
Crypt(#e*per./ar dari situs
httpB//in'(rmati)a.(rg/Vrina*di& ma)a p*ainte)s semu*a
yaitu B
K$K$ KAKIK$ KAK$ KAK$ .!KAK$
KAK$"JA KAK$"JA I=$ K$K$ KAKIK$ KAK$
KAK$ .!KAK$ KAK$"JA KAK$"JA I=$
K$K$ KAKIK$ KAK$ KAK$ .!KAK$
KAK$"JA KAK$"JA I=$
Di)a di*a)u)an en)ripsi Vigenere Cipher masih
mengguna)an pr(gram Crypt(#e*per./ar dengan )unci ?
4)ey5& didapat)an hasi* se,agai ,eri)ut B
$JI !-J $EI !-J $JI K-. CII K-. $!I !9>
K-J $J% I!8 DJI !-. $!I .-. $!I !-J $JK
--J $JI K-. ICJ $!I !9> KE9 !-. $JI K-8
$JI K-. $!I !>C $!I !-J $J% I!I K-. ICJ
.I.
Di)a )ey yang diguna)an ia*ah )ey ? )ey yang sudah
digenerate dengan ,antuan a*g(ritma Caesar G*(wing
Key& didapat)an hasi* se,agai ,eri)ut B
$JI GW >-K #96 JCE =I I-- 9VW CEK "AG
$JI GD> $K. K%V .C8 D=I I!I %VW >8K "9D II.
=D 8K- $WV .C8 DKV %". #9V WD" 9V"
D#9 VWD #9V =%9 %VW I#9 =8 G6G D"9 JDW
VAV
er,edaan yang signi'i)an ter/adi pada ting)at
)eamanan dari 7igenere cipher ini. ada c(nt(h dengan
)ey ,e*um digenerate dengan a*g(ritma CGK& peru*angan
sangat sering ter/adi sehingga dapat dengan mudah
dite,a) ,ahwa pan/ang )ey ada*ah 3. "amun sete*ah
digenerate& sepintas mata )ita me*ihat ,ahwa $JI
merupa)an peru*angan )ata. adaha*& /i)a )ita
mem,anding)an dengan p*ainte)s awa*& ma)a dapat
dengan /e*as ter*ihat ,ahwa $JI yang pertama memi*i)i
p*ainte)s yang ,er,eda dengan $JI yang )edua.
-*eh )arena itu& a*g(ritma CGK ini ter,u)ti dapat
mening)at)an )eamanan 7igenere cipher.
$. )eighbor 2ey .lgorithm
"eigh,(r Key merupa)an a*g(ritma yang *e,ih
sederhana namun /uga ,ai) dari Caesar G*(wing Cipher.
Inti dari a*g(ritma ini ia*ah setiap angg(ta dari )ey
memi*i)i pasangan dengan angg(ta )ey *ainnya.
A*g(ritma ini mengutama)an peru,ahan )ey dengan
yang didapat dari per)a*ian antara )ey dengan
pasangannya.
.e,agai c(nt(h se,uah )unci ? 0)ey1 didup*i)asi
men/adi se,uah )unci ? 0)ey1 C 0:)Ne;:eNy;:yN);1 dimana
masing+masing per)a*ian di+m(d+)an dengan <2&
sehingga )unci se)arang men/adi 0)ey1 C 0cu(1.
A*g(ritma se*eng)apnya a)an di,ahas di,awah dengan
,e,erapa ha* yang per*u di)etahui se,agai ,eri)ut B
K ? Key masu))an pengguna
Ki ? Key )e+i
Ki+/ ? Key )e+i dengan inde)s )ara)ter )e+/
? an/ang )ey masu))an pengguna
A*g(ritma yang diguna)an ia*ah se,agai ,eri)ut
dengan asumsi en)ripsi <2 )ara)terB
1. Kunci dimasu))an da*am se,uah senarai / list.
<. Easing+masing )ara)ter da*am )unci di,eri
inde)s sesuai urutannya.
3. Key pertama atau K1 ia*ah )ey yang dimasu))an
(*eh pengguna. K1 ini diguna)an untu) en)ripsi
)ara)ter awa* dari p*ainte)s.
F. )ara)ter se*an/utnya dien)ripsi dengan
mengguna)an K<. K<+1 didapat)an dengan
menga*i)an K1+1 dengan K1+< )emudian di+m(d+
)an dengan <2 untu) mendapat)an )ara)ternya.
Dan seterusnya hingga K<+n didapat)an dengan
menga*i)an K1+n dengan K1+1.
5. engu*angan terus di*an/ut)an hingga semua
p*ainte)s sudah dien)ripsi.
2. .eperti ha*nya pada Caesar G*(wing Key& untu)
mempermurah ,iaya en)ripsi& di*a)u)an setiap
)ara)ter p*ainte)s.
3mplementasi
Ea)a*ah IG3058 Kript(gra'i H .em. II =ahun <010/<011
Gungsi "eigh,(r Key
pu,*ic .tring neigh,(r)ey:.tring )ey;O
.tring hasi* ? PPQ
.tring dummy ?PPQ
.tring dummy< ? )eyQ
int dummyintQ
int p) ? )ey.*ength:;Q
'(r :int i ? 0 Q i A 300 Q iCC;O
dummy ? PPQ
'(r :int /?0Q /Ap)Q/CC;
O
dummyint ? :int;dummy<.charAt:/; C
:int;dummy<.charAt::/C1;X:p);;Q
whi*e:dummyintT1<<;
O
dummyint+?<2Q
U
dummy C? :char;:dummyint;Q
U
dummy< ? dummyQ
hasi* C? dummyQ
U
return hasi*Q
U
4ji oba
6eri)ut ini merupa)an )ey yang di+generate dengan
asumsi p*ainte)s sepan/ang 900 )ara)ter.
.nalisis
ada awa*nya atau hip(tesis penu*is awa*nya&
a*g(ritma ini sangat sederhana namun memi*i)i
)emampuan yang dapat ,isa mengc(7er se*uruh pan/ang
)ey& *ain ha*nya dengan a*g(ritma Caesar G*(wing Key.
Dengan di*a)u)annya per)a*ian antar )ara)ter da*am
)ey& )emung)inan ter/adinya se*uruh )ara)ter da*am )ey
ada*ah sama& dengan asumsi saya sendiri& sangat )eci*.
-*eh )arena itu a*g(ritma ini merupa)an a*g(ritma yang
0,agus1.
"amun sete*ah di*a)u)an imp*ementasi& ter*ihat
dengan /e*as ,ahwa ternyata )ey hasi* generate dengan
a*g(ritma ini sangat+sangat tida) e'e)ti'. Kunci
terdup*i)asi men/adi suatu p(*a yang sama& yaitu B
#V6V6DDG9%VDDI9=#"="WWG%IDDWG=I9%
.ehingga dapat di)ata)an ,ahwa a*g(ritma ini ada*ah
a*g(ritma yang gaga* da*am mema)sima*)an a*g(ritma
7igenere cipher. -*eh )arena itu& pr(ses ana*isis tida)
saya *an/ut)an )e da*am pr(ses 7igenere cipher dan
ana*isis saya henti)an sampai sini.
IV. K!.IE$%A"
ema)sima*an a*g(ritma Vigenere Cipher dengan
mengguna)an )unci dinami) ternyata tida) semata+mata
menyempurna)an a*g(ritma Vigenere Cipher. Easih
terdapat ,anya) cara untu) me*a)u)an pr(ses de)ripsi
a*g(ritma Vigenere Cipher yang sudah dim(di'i)asi
dengan )unci dinami) ini.
A*g(ritma Caesar G*(wing Key ,uatan penu*is cu)up
memudah)an pengguna a*g(ritma Vigenere Cipher
dengan hanya memasu))an )unci yang sederhana&
namun dapat terdup*i)asi men/adi )unci yang ,enar+
,enar uni) sepan/ang ratusan hingga ri,uan )a*i *ipat
pan/ang )unci awa*. A*g(ritma ini ,agus da*am
pening)atan )eamanan Vigenere Cipher tanpa harus
menyu*it)an pengguna da*am ,ertu)ar )unci.
A*g(ritma "eigh,(r Key ,uatan penu*is& merupa)an
a*g(ritma yang gaga* da*am men+generate )unci
dinami). Kunci yang dihasi*)an tida) *ain ada*ah )unci
,erp(*a. A*g(ritma ini tida) dapat mem,antu
mening)at)an )eamanan Vigenere Cipher.
enu*is /uga tida) dapat menemu)an a*g(ritma yang
,enar+,enar sempurna da*am meng+generate )unci
hingga ,enar+,enar uni) tanpa harus memasu))an )unci
yang pan/ang.
DAG=A9 $.=AKA
R1S httpB//in'(rmati)a.(rg/Vrina*di/
!9"JA=AA"
Dengan ini saya menyata)an ,ahwa ma)a*ah yang saya
tu*is ini ada*ah tu*isan saya sendiri& ,u)an saduran& atau
ter/emahan dari ma)a*ah (rang *ain& dan ,u)an p*agiasi.
6andung& <3 Earet <011
Andrei Dharma Kusuma / 13508009
Ea)a*ah IG3058 Kript(gra'i H .em. II =ahun <010/<011