Anda di halaman 1dari 29

Teori Bilangan Bulat

Bilangan Bulat
Bilangan bulat adalah bilangan yang tidak mempunyai
pecahan desimal, misalnya 8, 21, 8765, -34, 0
Berlaanan dengan bilangan bulat adalah bilangan riil yang
mempunyai titik desimal, seperti 8!0, 34!25, 0!02!
Sifat Pembagian pada Bilangan Bulat
"isalkan a dan b adalah dua buah bilangan bulat dengan
syarat a 0! #ita menyatakan baha a habis membagi b $a
divides b% &ika terdapat bilangan bulat c sedemikian sehingga
b ' ac!
()tasi* a + b &ika b ' ac, c Z dan a 0! $Z ' himpunan
bilangan bulat%
#adang-kadang pernyataan ,a habis membagi b, ditulis &uga
,b kelipatan a-!
Contoh 1* 4 + 12 karena 12

4 ' 3 $bilangan bulat% atau 12 '


4 3! .etapi 4 + 13 karena 13

4 ' 3!25 $bukan bilangan


bulat%!
Teorema 1 (Teorema Euclidean). "isalkan m dan n adalah dua
buah bilangan bulat dengan syarat n / 0! 0ika m dibagi dengan n
maka terdapat dua buah bilangan bulat unik q $quotient% dan r
$remainder%, sedemikian sehingga
m ' nq 1 r $1%
dengan 0 r 2 n!
Teori Bilangan Bulat
Contoh .
$i% 1387 dibagi dengan 37 memberikan hasil bagi 20 dan sisa 47*
1387 ' 37 20 1 47
$ii% 422 dibagi dengan 3 memberikan hasil bagi 48 dan sisa 2*
422 ' 3$48% 1 2
tetapi 422 ' 3$47% 4 1 salah karena r ' 41 tidak memenuhi
syarat 0 r 2 n!

Pembagi Bersama Terbesar (PBB)
"isalkan a dan b adalah dua buah bilangan bulat tidak n)l!
5embagi bersama terbesar $5BB 4 greatest common di!isor
atau gcd% dari a dan b adalah bilangan bulat terbesar d
sedemikian sehingga d + a dan d + b! 6alam hal ini kita
nyatakan baha 5BB$a, b% ' d!
Contoh ". 7akt)r pembagi 45* 1, 3, 5, 3, 15, 458
7akt)r pembagi 36* 1, 2, 3, 4, 3, 12, 18, 368
7akt)r pembagi bersama dari 45 dan 36 adalah 1, 3, 3
5BB$45, 36% ' 3!
Teorema . "isalkan m dan n adalah dua buah bilangan bulat
dengan syarat n / 0 sedemikian sehingga
m ' nq 1 r , 0 r 2 n
maka 5BB$m, n% ' 5BB$n, r%
Contoh "* m ' 60, n ' 18,
60 ' 18 3 1 12
maka 5BB$60, 18% ' 5BB$18, 12% ' 6
2
Teori Bilangan Bulat
#lgoritma Euclidean
9lg)ritma :uclidean adalah alg)ritma untuk mencari 5BB
dari dua buah bilangan bulat!
:uclid, penemu alg)ritma :uclidean, adalah se)rang
matematikaan ;unani yang menuliskan alg)ritmanya
tersebut dalam bukunya yang terkenal, Element!
"isalkan m dan n adalah bilangan bulat tak negati< dengan
m n! "isalkan r
0
' m dan r
1
' n!
=akukan secara berturut-turut pembagian untuk memper)leh
r
0
' r
1
q
1
1 r
2
0 r
2
r
1
,
r
1
' r
2
q
2
1 r
3
0 r
3
r
2
,

r
n4 2
' r
n41
q
n41
1 r
n
0 r
n
r
n41
,
r
n41
' r
n
q
n
1 0
"enurut .e)rema 2,
5BB$m, n% ' 5BB$r
0
, r
1
% ' 5BB$r
1
, r
2
% ' > '
5BB$r
n4 2
, r
n4 1
% ' 5BB$r
n4 1
, r
n
% ' 5BB$r
n
, 0% ' r
n
0adi, 5BB dari m dan n adalah sisa terakhir yang tidak n)l dari
runtunan pembagian tersebut
3
Teori Bilangan Bulat
6iberikan dua buah bilangan bulat tak-negati< m dan n $m
n%! 9lg)ritma :uclidean berikut mencari pembagi bersama
terbesar dari m dan n!
#lgoritma Euclidean
1! 0ika n ' 0 maka
m adalah 5BB$m, n%8
st)p!
tetapi &ika n 0,
lan&utkan ke langkah 2!
2! Bagilah m dengan n dan misalkan r adalah sisanya!
3! ?anti nilai m dengan nilai n dan nilai n dengan nilai r, lalu
ulang kembali ke langkah 1!
procedure Euclidean(input m, n : integer,
output PBB : integer)
{ Mencari PBB(m, n) dengan syarat m dan n bilangan tak-
negatif dan m n
Masukan: m dan n, m n dan m, n 0
Keluaran: PBB(m, n)
}
Deklarasi
r : integer
Algoritma:
while n 0 do
rm mod n
mn
nr
endwhile
{ n = 0, maka PBB(m,n) = m }
PBBm
4
Teori Bilangan Bulat
Contoh $. m ' 80, n ' 12 dan dipenuhi syarat m n
8 12 6 80 + =
4 8 1 12 + =
0 4 2 8 + =
@isa pembagian terakhir sebelum 0 adalah 4, maka 5BB$80, 12% '
4!
5BB dua buah bilangan bulat a dan b dapat dinyatakan
sebagai kombinasi lan%ar $linear combination% a dan
b dengan dengan k)e<isien-k)e<isennya!
Teorema ". "isalkan a dan b adalah dua buah bilangan bulat
p)siti<, maka terdapat bilangan bulat m dan n sedemikian sehingga
5BB$a, b% ' ma 1 nb!
"isalnya 5BB$80, 12% ' 4 , dan 4 ' $-1% 80 1 7 12!
Contoh &. (yatakan 5BB$60, 18% ' 6 sebagai k)mbinasi lan&ar
dari 60 dan 18!
5
Teori Bilangan Bulat
Relatif Prima
6ua buah bilangan bulat a dan b dikatakan relatif prima &ika
5BB$a, b% ' 1!
Contoh '. 20 dan 3 relati< prima sebab 5BB$20, 3% ' 1!
Begitu &uga 7 dan 11 relati< prima karena 5BB$7, 11% ' 1!
.etapi 20 dan 5 tidak relati< prima sebab 5BB$20, 5% ' 5 1!
0ika a dan b relati< prima, maka terdapat bilangan bulat m
dan n sedemikian sehingga
ma 1 nb ' 1 $2%
Contoh (. Bilangan 20 dan 3 adalah relati< prima karena
5BB$20, 3% '1, atau dapat ditulis
2 ! 20 1 $413% ! 3 ' 1
dengan m ' 2 dan n ' 413! .etapi 20 dan 5 tidak relati< prima
karena 5BB$20, 5% ' 5 1 sehingga 20 dan 5 tidak dapat
dinyatakan dalam m ! 20 1 n ! 5 ' 1!

#ritmetika )odulo
"isalkan a adalah bilangan bulat dan m adalah bilangan bulat
/ 0! Aperasi a m)d m $dibaca ,a m)dul) m-% memberikan
sisa &ika a dibagi dengan m!
()tasi* a m)d m ' r sedemikian sehingga a ' mq 1 r,
dengan 0 r 2 m!
6
Teori Bilangan Bulat
Bilangan m disebut modulus atau modulo, dan hasil
aritmetika m)dul) m terletak di dalam himpunan B0, 1, 2, >,
m 4 1C $mengapaD%!
Contoh *. Beberapa hasil )perasi dengan )perat)r m)dul)*
$i% 23 m)d 5 ' 3 $23 ' 5 4 1 3%
$ii% 27 m)d 3 ' 0 $27 ' 3 3 1 0%
$iii% 6 m)d 8 ' 6 $6 ' 8 0 1 6%
$iE% 0 m)d 12 ' 0 $0 ' 12 0 1 0%
$E% 4 41 m)d 3 ' 4 $441 ' 3 $45% 1 4%
$Ei% 4 33 m)d 13 ' 0 $433 ' 13$43% 1 0%
Penjelasan untuk (v): #arena a negati<, bagi +a+ dengan m
mendapatkan sisa rF! "aka a m)d m ' m 4 rF bila rF 0! 0adi +4 41+
m)d 3 ' 5, sehingga 441 m)d 3 ' 3 4 5 ' 4!

Kongruen
"isalnya 38 m)d 5 ' 3 dan 13 m)d 5 ' 3, maka kita katakan
38 13 $m)d 5% $baca* 38 k)ngruen dengan 13 dalam
m)dul) 5%!
"isalkan a dan b adalah bilangan bulat dan m adalah
bilangan / 0, maka a b $m)d m% &ika m habis membagi a 4
b!
0ika a tidak k)ngruen dengan b dalam m)dulus m, maka
ditulis a / b $m)d m% !
Contoh +.
17 2 $m)d 3% $ 3 habis membagi 17 4 2 ' 15%
47 15 $m)d 11% $11 habis membagi 47 4 15 ' 422%
12 G 2 $m)d 7% $7 tidak habis membagi 12 4 2 ' 10 %
7
Teori Bilangan Bulat
47 G 15 $m)d 3% $3 tidak habis membagi 47 4 15 ' 422%
#ek)ngruenan a b $m)d m% dapat pula dituliskan dalam
hubungan
a ' b 1 km $3%
yang dalam hal ini k adalah bilangan bulat!
Contoh 1,.
17 2 $m)d 3% dapat ditulis sebagai 17 ' 2 1 5 3
47 15 $m)d 11% dapat ditulis sebagai 47 ' 15 1 $42%11

Berdasarkan de<inisi aritmetika m)dul), kita dapat
menuliskan a m)d m ' r sebagai
a r $m)d m%
Contoh 11.
Beberapa hasil )perasi dengan )perat)r m)dul) berikut*
$i% 23 m)d 5 ' 3 dapat ditulis sebagai 23 3 $m)d 5%
$ii% 27 m)d 3 ' 0 dapat ditulis sebagai 27 0 $m)d 3%
$iii% 6 m)d 8 ' 6 dapat ditulis sebagai 6 6 $m)d 8%
$iE% 0 m)d 12 ' 0 dapat ditulis sebagai 0 0 $m)d 12%
$E% 4 41 m)d 3 ' 4 dapat ditulis sebagai 441 4 $m)d 3%
$Ei% 4 33 m)d 13 ' 0 dapat ditulis sebagai 4 33 0 $m)d 13%

Teorema $. "isalkan m adalah bilangan bulat p)siti<!
1! 0ika a b $m)d m% dan c adalah sembarang bilangan bulat maka
$i% $a 1 c% $b 1 c% $m)d m%
$ii% ac bc $m)d m%
$iii% a
p
b
p
$m)d m% untuk suatu bilangan bulat tak negati< p!
8
Teori Bilangan Bulat
2! 0ika a b $m)d m% dan c d $m)d m%, maka
$i% $a 1 c% $b 1 d% $m)d m%
$ii% ac bd $m)d m%
Bukti $hanya untuk 1$ii% dan 2$i% sa&a%*
1$ii% a b $m)d m% berarti*
a ' b 1 km
a 4 b ' km
$a 4 b%c ' ckm
ac ' bc 1 Km
ac bc $m)d m%

2$i% a b $m)d m% a ' b 1 k
1
m
c d $m)d m% c ' d 1 k
2
m 1
$a 1 c% ' $b 1 d% 1 $k
1
1 k
2
%m
$a 1 c% ' $b 1 d% 1 km $ k ' k
1
1 k
2
%
$a 1 c% ' $b 1 d% $m)d m%

Contoh 1.
"isalkan 17 2 $m)d 3% dan 10 4 $m)d 3%, maka menurut
.e)rema 2,
17 1 5 ' 2 1 5 $m)d 3% 22 ' 7 $m)d 3%
17 ! 5 ' 5 2 $m)d 3% 85 ' 10 $m)d 3%
17 1 10 ' 2 1 4 $m)d 3% 27 ' 6 $m)d 3%
17 ! 10 ' 2 4 $m)d 3% 170 ' 8 $m)d 3%
5erhatikanlah baha .e)rema 4 tidak memasukkan )perasi
pembagian pada aritmetika m)dul) karena &ika kedua ruas
dibagi dengan bilangan bulat, maka kek)ngruenan tidak
selalu dipenuhi! "isalnya*
3
Teori Bilangan Bulat
$i% 10 4 $m)d 3% dapat dibagi dengan 2 karena 10G2 ' 5
dan 4G2 ' 2, dan 5 2 $m)d 3%
$ii% 14 8 $m)d 6% tidak dapat dibagi dengan 2, karena 14G2
' 7 dan 8G2 ' 4, tetapi 7 G 4 $m)d 6%!
Balikan Modulo (modulo invers)
0ika a dan m relati< prima dan m / 1, maka kita dapat
menemukan balikan $invers% dari a m)dul) m! Balikan dari a
m)dul) m adalah bilangan bulat
a
sedemikian sehingga
a
a
1 $m)d m%
Bukti* 6ari de<inisi relati< prima diketahui baha 5BB$a, m%
' 1, dan menurut persamaan $2% terdapat bilangan bulat p dan
q sedemikian sehingga
pa 1 qm ' 1
yang mengimplikasikan baha
pa 1 qm 1 $m)d m%
#arena qm 0 $m)d m%, maka
pa 1 $m)d m%

#ek)ngruenan yang terakhir ini berarti baha p adalah
balikan dari a m)dul) m!
5embuktian di atas &uga menceritakan baha untuk mencari
balikan dari a m)dul) m, kita harus membuat k)mbinasi
lan&ar dari a dan m sama dengan 1! #)e<isien a dari
10
Teori Bilangan Bulat
k)mbinasi lan&ar tersebut merupakan balikan dari a m)dul)
m!
Contoh 1".
.entukan balikan dari 4 $m)d 3%, 17 $m)d 7%, dan 18 $m)d 10%!
5enyelesaian*
$a% #arena 5BB$4, 3% ' 1, maka balikan dari 4 $m)d 3% ada! 6ari
alg)ritma :uclidean diper)leh baha
3 ' 2 4 1 1
@usun persamaan di atas men&adi
42 4 1 1 3 ' 1
6ari persamaan terakhir ini kita per)leh 42 adalah balikan dari
4 m)dul) 3! 5eriksalah baha
42 4 1 $m)d 3% $3 habis membagi 42 4 4 1 ' 43%
$b% #arena 5BB$17, 7% ' 1, maka balikan dari 17 $m)d 7% ada! 6ari
alg)ritma :uclidean diper)leh rangkaian pembagian berikut*
17 ' 2 7 1 3 $i%
7 ' 2 3 1 1 $ii%
3 ' 3 1 1 0 $iii% $yang berarti* 5BB$17, 7% ' 1% %
@usun $ii% men&adi*
11
Teori Bilangan Bulat
1 ' 7 4 2 3 $iE%
@usun $i% men&adi
3 ' 17 4 2 7 $E%
@ulihkan $E% ke dalam $iE%*
1 ' 7 4 2 $17 4 2 7% ' 1 7 4 2 17 1 4 7 ' 5 7 4 2 17
atau
42 17

1 5 7 ' 1
6ari persamaan terakhir ini kita per)leh 42 adalah balikan
dari 17 m)dul) 7!
42 17 1 $m)d 7% $7 habis membagi 42 17 4 1 ' 435%
$c% #arena 5BB$18, 10% ' 2 1, maka balikan dari 18 $m)d 10%
tidak ada!
Kekongruenan Lanjar
#ek)ngruenan lan&ar adalah k)ngruen yang berbentuk
a b $m)d m%
dengan m adalah bilangan bulat p)siti<, a dan b sembarang
bilangan bulat, dan adalah peubah bilangan bulat!
12
Teori Bilangan Bulat
(ilai-nilai dicari sebagai berikut*
a ' b 1 km
yang dapat disusun men&adi

a
km b

+
=
dengan k adalah sembarang bilangan bulat! H)bakan untuk k
' 0, 1, 2, > dan k ' 41, 42, > yang menghasilkan sebagai
bilangan bulat!
Contoh 1$.
.entukan s)lusi* 4 3 $m)d 3% dan 2 3 $m)d 4%
5enyelesaian*
$i% 4 3 $m)d 3%
4
3 3 +
=
k

k ' 0 ' $3 1 0 3%G4 ' 3G4 $bukan s)lusi%


k ' 1 ' $3 1 1 3%G4 ' 3
k ' 2 ' $3 1 2 3%G4 ' 21G4 $bukan s)lusi%
k ' 3, k ' 4 tidak menghasilkan s)lusi
k ' 5 ' $3 1 5 3%G4 ' 12
>
k ' 41 ' $3 4 1 3%G4 ' 46G4 $bukan s)lusi%
k ' 42 ' $3 4 2 3%G4 ' 415G4 $bukan s)lusi%
k ' 43 ' $3 4 3 3%G4 ' 46
>
k ' 46 ' $3 4 6 3%G4 ' 415
>
(ilai-nilai yang memenuhi* 3, 12, > dan 46, 415, >
13
Teori Bilangan Bulat
$ii% 2 3 $m)d 4%
2
4 3 +
=
k

#arena 4k genap dan 3 gan&il maka pen&umlahannya


menghasilkan gan&il, sehingga hasil pen&umlahan tersebut &ika
dibagi dengan 2 tidak menghasilkan bilangan bulat! 6engan
kata lain, tidak ada nilai-nilai yang memenuhi 2 3 $m)d 5%!
Chinese Remainder Problem
5ada abad pertama, se)rang matematikaan Hhina yang bernama
@un .se menga&ukan pertanyaan sebagai berikut*
Tentukan sebua! bilangan bulat "ang bila dibagi dengan #
men"isakan $% bila dibagi & men"isakan #% dan bila dibagi ''
men"isakan &(
5ertanyaan @un .se dapat dirumuskan kedalam sistem k)ngruen
lan&ar*
3 $m)d 5%
5 $m)d 7%
7 $m)d 11%
Teorema &. (Chinese Remainder Theorem) "isalkan m
1
, m
2
, >,
m
n
adalah bilangan bulat p)siti< sedemikian sehingga 5BB$m
i
, m
j
%
' 1 untuk i j! "aka sistem k)ngruen lan&ar
a
k
$m)d m
k
%
14
Teori Bilangan Bulat
mempunyai sebuah s)lusi unik m)dul) m ' m
1
m
2
> m
n
!
Contoh 1&.
.entukan s)lusi dari pertanyaan @un .se di atas!
5enyelesaian*
"enurut persamaan $5!6%, k)ngruen pertama, 3 $m)d 5%,
memberikan ' 3 1 5k
1
untuk beberapa nilai k! @ulihkan ini ke
dalam k)ngruen kedua men&adi 3 1 5k
1
5 $m)d 7%, dari sini kita
per)leh k
1
6 $m)d 7%, atau k
1
' 6 1 7k
2
untuk beberapa nilai k
2
!
0adi kita mendapatkan ' 3 1 5k
1
' 3 1 5$6 1 7k
2
% ' 33 1 35k
2
yang mana memenuhi dua k)ngruen pertama! 0ika memenuhi
k)ngruen yang ketiga, kita harus mempunyai 33 1 35k
2
7 $m)d
11%, yang mengakibatkan k
2
3 $m)d 11% atau k
2
' 3 1 11k
3
!
@ulihkan k
2
ini ke dalam k)ngruen yang ketiga menghasilkan '
33 1 35$3 1 11k
3
% 348 1 385k
3
$m)d 11%! 6engan demikian,
348 $m)d 385% yang memenuhi ketiga k)nruen tersebut! 6engan
kata lain, 348 adalah s)lusi unik m)dul) 385! Hatatlah baha 385
' 5 7 11!
@)lusi unik ini mudah dibuktikan sebagai berikut! @)lusi tersebut
m)dul) m ' m
1
m
2
m
3
' 5 7 11 ' 5 77 ' 11 35! #arena 77 3
1 $m)d 5%, 55 6 1 $m)d 7%, dan 35 6 1 $m)d 11%, s)lusi
unik dari sistem k)ngruen tersebut adalah
3 77 3 1 5 55 6 1 7 35 6 $m)d 385%
3813 $m)d 385% 348 $m)d 385%
15
Teori Bilangan Bulat
Bilangan Prima
Bilangan bulat p)siti< p $p / 1% disebut bilangan prima &ika
pembaginya hanya 1 dan p!
H)nt)h* 23 adalah bilangan prima karena ia hanya habis
dibagi )leh 1 dan 23!
#arena bilangan prima harus lebih besar dari 1, maka barisan
bilangan prima dimulai dari 2, yaitu 2, 3, 5, 7, 11, 13, >!
@eluruh bilangan prima adalah bilangan gan&il, kecuali 2
yang merupakan bilangan genap!
Bilangan selain prima disebut bilangan komposit
$composite%! "isalnya 20 adalah bilangan k)mp)sit karena
20 dapat dibagi )leh 2, 4, 5, dan 10, selain 1 dan 20 sendiri!
Teorema '. (The Fundamental Theorem of rithmeti!). @etiap
bilangan bulat p)siti< yang lebih besar atau sama dengan 2 dapat
dinyatakan sebagai perkalian satu atau lebih bilangan prima!
Contoh 1'.
3 ' 3 3 $2 buah <akt)r prima%
100 ' 2 2 5 5 $4 buah <akt)r prima%
13 ' 13 $atau 1 13% $1 buah <akt)r prima%
Intuk mengu&i apakah n merupakan bilangan prima atau
k)mp)sit, kita cukup membagi n dengan se&umlah bilangan
prima, mulai dari 2, 3, > , bilangan prima n! 0ika n habis
dibagi dengan salah satu dari bilangan prima tersebut, maka
n adalah bilangan k)mp)sit, tetapi &ika n tidak habis dibagi
)leh semua bilangan prima tersebut, maka n adalah bilangan
prima!
16
Teori Bilangan Bulat
Contoh 1(.
.un&ukkan apakah $i% 171 dan $ii% 133 merupakan bilangan prima
atau k)mp)sit!
5enyelesaian:
$i% 171 ' 13!077! Bilangan prima yang 171 adalah 2,
3, 5, 7, 11, 13! #arena 171 habis dibagi 3, maka 171
adalah bilangan k)mp)sit!
$ii% 133 ' 14!107! Bilangan prima yang 133 adalah 2, 3,
5, 7, 11, 13! #arena 133 tidak habis dibagi 2, 3, 5, 7, 11,
dan 13, maka 133 adalah bilangan prima!
.erdapat met)de lain yang dapat digunakan untuk mengu&i
keprimaan suatu bilangan bulat, yang terkenal dengan
Teorema -ermat! 7ermat $dibaca ,7air-ma-% adalah se)rang
matematikaan 5erancis pada tahun 1640!
Teorema ' $Teorema -ermat%! 0ika p adalah bilangan prima dan
a adalah bilangan bulat yang tidak habis dibagi dengan p, yaitu
5BB$a, p% ' 1, maka
a
p41
1 $m)d p%
Contoh 1*.
#ita akan mengu&i apakah 17 dan 21 bilangan prima atau bukan!
6i sini kita mengambil nilai a ' 2 karena 5BB$17, 2% ' 1 dan
5BB$21, 2% ' 1! Intuk 17,
2
1741
' 65536 1 $m)d 17%
17
Teori Bilangan Bulat
karena 17 habis membagi 65536 4 1 ' 65535
$65535

17 ' 3855%!
Intuk 21,
2
2141
'1048576 J 1 $m)d 21%
karena 21 tidak habis membagi 1048576 4 1 ' 1048575!

#elemahan .e)rema 7ermat* terdapat bilangan k)mp)sit n
sedemikian sehingga 2
n41
1 $m)d n%! Bilangan bulat seperti
itu disebut bilangan prima semu $pseudoprimes%!
"isalnya k)mp)sit 341 $yaitu 341 ' 11 31% adalah bilangan
prima semu karena menurut te)rema 7ermat,
2
340
1 $m)d 341%
Intunglah bilangan prima semu relati< &arang terdapat!
Contoh 1+.
5eriksalah baha $i% 3
16
1 $m)d 17% dan $ii% 18
6
1 $m)d 43%!
5enyelesaian*
$i% 6engan mengetahui baha k)ngruen 3
3
10 $m)d 17%,
kuadratkan k)ngruen tersebut menghasilkan
3
6
100 42 $m)d 17%
#uadratkan lagi untuk menghasilkan
3
12
4 $m)d 17%
18
Teori Bilangan Bulat
6engan demikian, 3
16
3
12
3
3
3 4 10 3 120 1 $m)d
17%
$ii% Haranya sama seperti penyelesaian $i% di atas*
18
2
324 30 $m)d 43%
18
4
300 18 $m)d 43%
18
6
18
4
18
2
18 30 540 1 $m)d 43%
.riptografi
.riptografi* ilmu sekaligus seni untuk men&aga kerahasiaan
pesan $data atau in<)rmasi% dengan cara menyamarkannya $to
cr"pt artinya menyamar% men&adi bentuk yang tidak dapat
dimengerti!
.u&uan penyandian adalah agar isi pesan tidak dapat dimengerti
)leh )rang yang tidak berhak!
#ehidupan saat ini dikelilingi )leh kript)gra<i, mulai*
- 9." tempatmengambil uang,
- .elep)n genggam $K5%,
- #)mputer di labGkant)r,
- Lnternet,
- ?edung-gedung bisnis,
- sampai ke pangkalan militer
Se%arah .riptografi
#ript)gra<i sudah lama digunakan )leh tentara @parta di ;unani
pada permulaan tahun 400 @"!
)c"tale * 5ita pan&ang dari daun pap"rus 1 sebatang silinder
13
Teori Bilangan Bulat
5esan ditulis h)riM)ntal $baris per baris%!
Bila pita dilepaskan, maka huru<-huru< di dalamnya
telah tersusun membentuk pesan rahasia!
Intuk membaca pesan, penerima melilitkan kembali
silinder yang diameternya sama dengan diameter
silinder pengirim!
Beberapa termin)l)gi dasar dalam kript)gra<i*
1! Plainteks $plaintet atau cleartet, artinya teks &elas yang
dapat dimengerti%* pesan yang dirahasiakan!
2! Chiperteks $c!ipertet atau cr"ptogram, artinya teks
tersandi%* pesan hasil penyandian!
3! Enkripsi $encr"ption atau enc!ipering%* pr)ses penyandian
dari plainteks ke chiperteks!
4! /ekripsi $decr"ption atau dec!ipering%* pr)ses pembalikan
dari chiperteks ke plainteks

plainteks chiperteks plainteks semula
enkripsi dekripsi
H)nt)h*
plainteks* uang disimpan di balik buku X
chiperteks* j&kloP(dgkhtpuBn!"#klp$$t%&#
5! #lgoritma kriptografi $atau c!iper%*
- aturan untuk enc!ipering dan dec!ipering
20
K R I P T O G
R A F I D E
N G A N S C
Y T A L E
Teori Bilangan Bulat
- <ungsi matematika yang digunakan untuk enkripsi dan
dekripsi!
6! .riptografer* )rang menggunakan alg)ritma kript)gra<i
untuk merahasiakan pesan dan mendekripsikannya kembali
7! .riptanalisis $cr"ptanal"sis%* ilmu dan seni untuk
memecahkan chiperteks, berupa pr)ses untuk memper)leh
plainteks dari chiperteks tanpa mengetahui kunci yang
diberikan! 5elakunya disebut kriptanalis!
8! .riptologi $cr"ptolog"%* studi mengenai kript)gra<i dan
kriptanalisis!
9plikasi kript)gra<i*
1! 5engiriman data melalui saluran k)munikasi
2! 5enyimpanan data di dalam disk storage!
6ata ditransmisikan dalam bentuk chiperteks! 6i tempat
penerima chiperteks dikembalikan lagi men&adi plainteks!
6ata di dalam media penyimpanan k)mputer $seperti !ard disk%
disimpan dalam bentuk chiperteks! Intuk membacanya, hanya
)rang yang berhak yang dapat mengembalikan chiperteks
men&adi plainteks!
0otasi )atematis
"isalkan*
* ' chiperteks
P ' plainteks dilambangkan
7ungsi enkripsi E memetakan P ke *,
21
Teori Bilangan Bulat
E$P% ' *
7ungsi dekripsi + memetakan * ke P,
+$*% ' P
#arena pr)ses enkripsi kemudian dekripsi mengembalikan
pesan ke pesan asal, maka kesamaan berikut harus benar,
+$E$P%% ' P
5ada sistem kript)gra<i m)dern, kekuatan kript)gra<inya
terletak pada kunci, yang berupa deretan karakter atau bilangan
bulat, di&aga kerahasiaannya!
6engan menggunakan kunci K, maka <ungsi enkripsi dan
dekripsi men&adi
E
K'
$P% ' *
+
K,
$*% ' P
dan kedua <ungsi ini memenuhi
+
K,
$E
K'
$P%% ' P
K
1
K
2

plainteks chiperteks plainteks semula
enkripsi dekripsi
22
Teori Bilangan Bulat
0ika K' ' K,, maka alg)ritma kript)gra<inya disebut
algoritma simetri, kon!ensional, se!ret ke", atau one#ke" !
H)nt)h* +E) $+ata Enc"ption )tandard%!
0ika K' K,, maka sistem kript)ga<inya disebut algoritma
nirsimetri atau kunci publik
H)nt)h* N@9 $NiEest-@hamir-9dleman%
Caesar Ci$her
Lni adalah alg)ritma kript)gra<i yang mula-mula digunakan
)leh kaisar N)mai, 0ulius Haesar $sehingga dinamakan &uga
caesar c!iper%, untuk menyandikan pesan yang ia kirim
kepada para gubernurnya!
Haranya adalah dengan mengganti $menyulih atau
mensubstitusi% setiap karakter dengan karakter lain dalam
susunan ab&ad $al<abet%!
"isalnya, tiap huru< disubstitusi dengan huru< ketiga
berikutnya dari susunan ak&ad! 6alam hal ini kuncinya adalah
&umlah pergeseran huru< $yaitu k ' 3%!
.abel substitusi*

i
: ' B ( ) E * + , - . / 0 1 2 3 P 4 5 6 7 8 9 : X ; <
c
i
: D E F G H I J K L M N O P Q R S T ! " # $ % A & '
Contoh ,. 5esan
23
Teori Bilangan Bulat
':'6- '67E5-X )'2 7E1'22;' 3BE0-X
disamarkan $enskripsi% men&adi
D%D!L D!"HLA GDQ "HPDQQ&A REHOLA
5enerima pesan men-dekripsi chiperteks dengan menggunakan
tabel substitusi, sehingga chiperteks
D%D!L D!"HLA GDQ "HPDQQ&A REHOLA
dapat dikembalikan men&adi plainteks semula*
':'6- '67E5-X )'2 7E1'22;' 3BE0-X
6engan mengk)dekan setiap huru< ab&ad dengan integer
sebagai berikut* - ' 0, B ' 1, >, . ' 25, maka secara
matematis caesar c!iper menyandikan plainteks p
i
men&adi c
i
dengan aturan*
c
i
' E$p
i
% ' $p
i
1 3% m)d 26 $1%
dan dekripsi chiperteks c
i
men&adi p
i
dengan aturan*

p
i
' +$c
i
% ' $c
i
4 3% m)d 26 $2%
lgoritma R%
#12345T)# 4S#
1! 5ilih dua buah bilangan prima sembarang, sebut a dan b! 0aga
kerahasiaan a dan b ini!
2! Kitung n ' a b! Besaran n tidak dirahasiakan!
3! Kitung m ' $a 4 1% $b 4 1%! @ekali m telah dihitung, a dan b
24
Teori Bilangan Bulat
dapat dihapus untuk mencegah diketahuinya )leh pihak lain!
4! 5ilih sebuah bilangan bulat untuk kunci publik, sebut namanya
e, yang relati< prima terhadap m!
5! Bangkitkan kunci dekripsi, d, dengan kek)ngruenan ed 1
$m)d m%! =akukan enkripsi terhadap isi pesan dengan
persamaan c
i
' p
i
e
m)d n, yang dalam hal ini p
i
adalah bl)k
plainteks, c
i
adalah chiperteks yang diper)leh, dan e adalah
kunci enkripsi $kunci publik%! Karus dipenuhi persyaratan
baha nilai p
i
harus terletak dalam himpunan nilai 0, 1, 2, >,
n 4 1 untuk men&amin hasil perhitungan tidak berada di luar
himpunan!
6! 5r)ses dekripsi dilakukan dengan menggunakan persamaan p
i
' c
i
d
m)d n, yang dalam hal ini d adalah kunci dekripsi!
Contoh 1. "isalkan a ' 47 dan b ' 71 $keduanya prima%, maka
dapat dihitung
n ' a b ' 3337 dan m ' $a 4 1%$b 4 1% ' 3220!
5ilih kunci publik e ' 73 $yang relati< prima dengan 3220 karena
pembagi bersama terbesarnya adalah 1%! (ilai e dan m dapat
dipublikasikan ke umum!
@elan&utnya akan dihitung kunci dekripsi d seperti yang dituliskan
pada langkah instruksi 4,
e d 1 $m)d m%
#unci dekripsi d sebagai berikut*
73
% 3220 $ 1 +
=
k
d
6engan menc)ba nilai-nilai k ' 1, 2, 3, >, diper)leh nilai d yang
bulat adalah 1013! Lni adalah kunci dekripsi!
25
Teori Bilangan Bulat
"isalkan plainteks
P ' K9NL L(L
atau dalam desimal 9@HLL*
7265827332737873
5ecah P men&adi bl)k yang lebih kecil $misal 3 digit%*
p
1
' 726 p
4
' 273
p
2
' 582 p
5
' 787
p
3
' 733 p
6
' 003
Bl)k pertama dienkripsikan sebagai 726
73
m)d 3337 ' 215 ' c
1
!
Bl)k kedua dienkripsikan sebagai 582
73
m)d 3337 ' 776 ' c
2
!
6engan melakukan pr)ses yang sama untuk sisa bl)k lainnya,
dihasilkan chiperteks * ' 215 776 1743 333 1731 158!
5r)ses dekripsi dilakukan dengan menggunakan kunci rahasia d '
1013!
Bl)k c
1
didekripsikan sebagai 215
1013
m)d 3337 ' 726 ' p
1
,
Bl)k c
2
didekripsikan sebagai 776
1013
m)d 3337 ' 582 ' p
2
!
Bl)k plainteks yang lain dikembalikan dengan cara yang serupa!
9khirnya kita memper)leh kembali plainteks semula P '
7265827332737873 yang karakternya adalah P ' K9NL L(L!

5erhitungan perpangkatan pada pr)ses enkripsi $c
i
' p
i
e
m)d n%dan
dekripsi $p
i
' c
i
d
m)d n% membutuhkan bilangan yang sangat besar!
Intuk menghindari penggunaan bilangan yang besar, maka dapat
digunakan penyederhanaan dengan persamaan berikut*
26
Teori Bilangan Bulat
ab m)d m ' O$a m)d m%$b m)d m%P m)d m
$5!14%
Kekuatan dan Keamanan R%
#ekuatan alg)ritma /)- terletak pada tingkat kesulitan
dalam mem<akt)rkan bilangan n)n prima men&adi <akt)r
primanya, yang dalam hal ini n ' a b!
@ekali n berhasil di<akt)rkan men&adi a dan b, maka m ' $a 4
1%$b 4 1% dapat dihitung! @elan&utnya, karena kunci enkrispi
e diumumkan $tidak rahasia%, maka kunci dekripsi d dapat
dihitung dari persamaan e d 1 $m)d m%! Lni berarti pr)ses
dekripsi dapat dilakukan )leh )rang yang tidak berhak!
5enemu alg)ritma /)- menyarankan nilai a dan b
pan&angnya lebih dari 100 digit! 6engan demikian hasil kali
n ' a b akan berukuran lebih dari 200 digit! Bayangkanlah
berapa besar usaha ker&a yang diperlukan untuk
mem<akt)rkan bilangan bulat 200 digit men&adi <akt)r
primanya! "enurut NiEest dan kaan-kaan, uasaha untuk
mencari <akt)r bilangan 200 digit membutuhkan aktu
k)mputasi selama 4 milyar tahunQ $dengan asumsi baha
alg)ritma pem<akt)ran yang digunakan adalah alg)ritma
yang tercepat saat ini dan k)mputer yang dipakai mempunyai
kecepatan 1 milidetik%!
-ungsi &ash
!$k% ' k m)d m
0 m adalah &umlah l)kasi mem)ri yang tersedia
- 7ungsi ! menempatkan record dengan kunci k pada
l)kasi mem)ri yang beralamat !$k%!
27
Teori Bilangan Bulat
H)nt)h* m ' 11 mempunyai sel-sel mem)ri yang diberi indeks 0
sampai 10! 9kan disimpan data record yang masing-masing
mempunyai kunci 15, 558, 32, 132, 102, dan 5!
!$15% ' 15 m)d 11 ' 4
!$558% ' 558 m)d 11 ' 8
!$32% ' 32 m)d 11 ' 10
!$132% ' 132 m)d 11 ' 0
!$102% ' 102 m)d 11 ' 3
!$5% ' 5 m)d 11 ' 5
132 102 15 5 558 32
0 1 2 3 4 5 6 7 8 3 10
'nternational %tandard Book (umber (5SB0)
#)de L@B( terdiri dari 10 karakter, biasanya dikel)mp)kkan
dengan spasi atau garis, misalnya 0430154456143!
L@B( terdiri atas empat bagian k)de*
- k)de yang mengidenti<ikasikan bahasa,
- k)de penerbit,
- k)de yang diberikan secara unik kepada buku tersebut,
- sebuah karakter u&i $dapat berupa angka atau huru< R untuk
merepresentasikan angka 10%!
#arakter u&i dipilih sedemikian sehingga

=
10
i i
i
i
0 $m)d 11%

=
3
i i
i
i
m)d 11 ' karakter u&i
28
Teori Bilangan Bulat
Intuk k)de L@B( 0430154456148, 0 adalah k)de kel)mp)k
negara berbahasa Lnggris, 3015 adalah k)de penerbit, 4561 adalah
k)de unik untuk buku yang diterbitkan )leh penerbit tersebut, dan
8 adalah karakter u&i! #arakter u&i ini didapatkan sebagai berikut*
1 0 1 2 3 1 3 0 1 4 1 1 5 5 1 6 4 1 7 5 1 8 6 1 3 1
' 151
0adi, karakter u&inya adalah 151 m)d 11 ' 8! Hatatlah baha
untuk k)de L@B( ini,

=
10
i i
i
i
'
=
3
i i
i
i
1 10
10
' 151 1 10 8 ' 231
dan 231 m)d 11 ' 0 atau 231 0 $m)d 11%!
23

Anda mungkin juga menyukai