MODUL 9 Kripto
MODUL 9 Kripto
MODUL 9 Kripto
(CTI 312)
MODUL 9
CHIPER – SYMETRICS DAN ASYMETRICS
DISUSUN OLEH
IR. NIZIRWAN ANWAR, M.T
CIPHER SYMETRIC
CIPHER A-SYMETRIC
A B A⊕ B
0 0 00
0 1 01
1 0 10
1 1 11
A B C A⊕ B⊕ C
0 0 0 000
0 0 1 001
0 1 0 010
0 1 1 011
1 0 0 100
1 0 1 101
1 1 0 110
1 1 1 111
A B C D A⊕ B⊕ C⊕ D
0 0 0 0 0
0 0 0 1 1
0 0 1 0 1
0 0 1 1 0
0 1 0 0 1
0 1 0 1 0
0 1 1 0 0
0 1 1 1 1
1 0 0 0 1
1 0 0 1 0
1 0 1 0 0
1 0 1 1 1
1 1 0 0 0
1 1 0 1 1
1 1 1 0 1
1 1 1 1 0
A⊕A=0 Identitas
A⊕B=B⊕A Komutatif
A ⊕ (B ⊕ C) = (A ⊕ B) ⊕ C Asosiatif
C=P⊕K
apabila ciphertext (C) di-XOR-kan dengan kunci (K) yang sama saat
enkripsi, maka akan dihasilkan
P=C⊕K
KUNCI 78 K 01001110 0 1 0 0 1 1 1 0
= =
KUNCI 78 K 01001110 0 1 0 0 1 1 1 0
= =
KUNCI 84 K 01010100 0 1 0 1 0 1 0 0
= =
Proses cipherteks,
ASCII BINER
CIPHERTEKS 212 C 11010100 1 1 1 1 1 1 0 0
KUNCI 84 K 01010100 0 1 0 1 0 1 0 0
= =
Stream cipher adalah jenis algoritma enkripsi simetri. Stream cipher dapat
dibuat sangat cepat sekali, jauh lebih cepat dibandingkan dengan algoritma
block cipher yang manapun. Algoritma block cipher secara umum
digunakan untuk unit plaintext yang besar sedangkan stream cipher
digunakan untuk blok data yang lebih kecil, biasanya ukuran bit. Proses
enkripsi terhadap plaintext tertentu dengan algoritma block cipher akan
menghasilkan ciphertext yang sama jika kunci yang sama digunakan.
Dengan stream cipher, transformasi dari unit plaintext yang lebih kecil ini
berbeda antara satu dengan lainnya, tergantung pada kapan unit tersebut
ditemukan selama proses enkripsi.
Satu stream cipher menghasilkan apa yang disebut suatu keystream (suatu
barisan bit yang digunakan sebagai kunci). Proses enkripsi dicapai dengan
menggabungkan keystream dengan plaintext biasanya dengan operasi
bitwise XOR. Pembentukan keystream dapat dibuat independen terhadap
plaintext dan ciphertext, menghasilkan apa disebut dengan synchronous
stream cipher, atau dapat dibuat tergantung pada data dan enkripsinya,
dalam hal mana stream cipher disebut sebagai self-synchronizing.
Kebanyakan bentuk stream cipher adalah synchronous stream ciphers.
C i = P i + K i mod 2
P i = C i + K i mod 2
C i= P i ⊕ K i
dan plainteks,
P i= C i ⊕ K i
ASCII BINER
PLAINTEKS 24 P 00011000 0 0 0 1 1 0 0 0
KEYSTREAM 11 K 00001011 0 0 0 1 0 1 1 0
= =
CIPHERTEKS 22 C 00010110 0 0 0 0 1 1 1 0
KEYSTREAM 11 K 00001011 0 0 0 1 0 1 1 0
= =
PLAINTEKS 24 P 00011000 0 0 0 1 1 0 0 0