Kriptografi
Kriptografi
Gelas A Gelas B
Deklarasi
i:integer
Algoritma
maks ⟵a1
for i ⟵ 2 to n do
if ai>maks then
maks ⟵ ai
endif
endfor
Notasi Pseudo-Code
Procedure LuasBidangDatar { Input:a,t, r,:float,p:integer, output:L:float }
{Menghitung luas segitiga, jajaran genjang, lingkaran. Luas disimpan dalam L
Input: alas(a),tinggi(t),jari-jari(r),pilihan=p
Output: Luas (L)}
Deklarasi
pi=3.14
Algoritma
Input p
if p=1 then
input a, t
L=0.5*a*t
cetak “luas segitiga”
elseif p=2
input a,t
L=a*t
cetak ”luas jajaran genjang”
else
input r
L=pi*r*r
cetak “luas lingkaran”
endif
Notasi Pseudo-Code
Procedure LuasKelilingLingkaran{Input:r:float, pilihan:integer,output:L,K}
{Menghitung luas dan keliling lingkaran yang berjari-jari r. Luas disimpan dalam peubah L,
keliling disimpan dalam peubah K. Jika pilihan=1maka yang dihitung luas, jika pilihan =2 yang
dihitung keliling.
Input: r,pilihan
Output: L,K}
Deklarasi
pi=3,14
Algoritma
if pilihan=1 then
L=pi*r^2
else
K=2*pi*r
endif
Buatlah algoritma
1. Menentukan bilangan genap
2. Menentukan bilangan ganjil
3. Menentukan bilangan positif
4. Menentukan bilangan negatif
KRIPTOGRAFI
• Kriptografi adalah ilmu atau seni untuk menjada keamanan pesan. Teknik
kriptografi pertama kali di lakukan oleh tentara sparta yunani pada tahun 400 SM
dengan menggunakan alat yang disebut scytale. Teknik ini dinamakan transposisi
chiper.
• Julius Caesar (100 SM-44 SM) menerapkan sandi dengan aturan sebagai berikut
Sumber https://id.wikipedia.org/wiki/Sandi_Caesar
• Secara umum dalam teknik kripgrafi dikenal dengan instilah enkripsi
dan deskripsi.
ENKRIPSI
PLAINTEKS CHIPERTEKS
DESKRIPSI
LAMBANG MATEMATIKA
E
P C E(P)=C D(C)=P
D
• Fungsi Enkripsi memetakan P ke C, fungsi Deskripsi memetakan C ke P
• Algoritma kriptografi adalah fungsi matematika yang digunakan untuk
enskripsi dan deskripso. Keterangan : C = Chiperteks, P = Planteks
Contoh fungsi modulo
• Pada sandi caesar
Plaintext : 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
Ciphertext : 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
Setiap hurup alfabet diatas bisa dikodekan dengan sebuah bilangan.
A=0, B=1,C=2,D=3,…,Z=25. Pergeseran hurup sejauh 3
Fungsi enkripsi: cn=En(pn)=(pn+3) mod 26
Fungsi deskripsi: pn=Dn(cn)= (cn-3) mod 26
Misal kita akan mengenkripsi pesan: “AWASI”
Maka kita petakan A,W,A,S,I sebagai berikut
TEKUN=WHNXQ
P1=A=0, c=E1(0)=(0+3) mod 26=3 mod 26=3=D
P2=W=22, c=E2(22)=(22+3) mod 26=25=Z
p3=A=0, c=E3(0)=(0+3) mod 26=3=D
P4=S=18, c=E4(18)=(18+3) mod 26 =21=V
P5=I=8, c=E5(8)=(8+3) mod 26= 11=L
ENKRIPSI DESKRIPSI
AWASI DZAVL AWASI
ENKRIPSI DESKRIPSI
PLAINTEKS CIPHERTEKS PLAINTEKS
K K
Fungsi enkripsi: cn=En(pn)=(pn+k) mod 26, Fungsi deskripsi: pn=Dn(cn)= (cn-k) mod 26
Sistem kriptografi simetri, algoritma simetri, contoh DES=Data Enkription Standard
Kriptografi Nirsimetri
Kunci pada enkripsi (k1) berbeda dengan kunci pada deskripsi (k2).
Lagoritmanya dinamakan algoritma nirsimetri contoh RSA (Rivest-Shamir-Adleman)
f
A B
• Pada sandi caesar
Plaintext : 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
Ciphertext : 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
SABARLAH CINTAKU
VDEDUODK FLQWDNX