3. Enkripsi Konvensional 1

advertisement
ENKRIPSI KONVENSIONAL
Tujuan
Mengetahui sejarah kriptografi
Melakukan enkripsi dan dekripsi menggunakan
algoritma enkripsi konvensional, baik secara
manual atau dengan program
Mengetahui cara kerja cryptanalyst
Sejarah Singkat
Ancient Ciphers
Telah berumur hampir 4000 tahun
Dilakukan oleh bangsa Mesir kuno dengan
menggunakan simbol yang disebut dengan
‘hieroglyphic’
Sejarah Singkat (2)
Caesar Ciphers
Diciptakan oleh Julius Caesar 2000 tahun yang lalu
Digunakan pertama kali saat perang ‘Gallic’
Prinsip : mengganti setiap huruf dengan huruf ketiga
sesudahnya.
Contoh :
L FDPH L VDZ L FRQTXHUHG
 I CAME I SAW I CONQUERED
Sejarah Singkat (3)
Mixed Monoalphabetic Substitution Cipher
Tidak hanya sekedar menggeser huruf
Dapat dilakukan pengacakan huruf
Setiap plaintext dipetakan ke ciphertext yang berbeda
Contoh :
Plain:
Cipher:
ABCDEFGHIJKLMNOPQRSTUVWXYZ
DKVQFIBJWPESCXHTMYAUOLRGZN
Plaintext: IFWEWISHTOREPLACELETTERS
Ciphertext: WIRFRWAJUHYFTSDVFSFUUFYA
Sejarah Singkat (4)
Vigenere Cipher
Merupakan pencetus ‘polyalphabetic substitution chiper’
Digunakan untuk meningkatkan keamananan dari
metode substitusi monoalfabetik
Menggunakan sebuah kunci untuk memilih alfabet yang
digunakan untuk menuliskan pesan
Contoh :
Plaintext THISPROCESSCANALSOBEEXPRESSED
Keyword CIPHERCIPHERCIPHERCIPHERCIPHE
Plaintext VPXZTIQKTZWTCVPSWFDMTETIGAHLH
Sejarah Singkat (5)
Mesin Cipher 1
Untuk memudahkan proses enkripsi/dekripsi
Diciptakan tahun 1970 dan dikenal dengan ‘Jefferson
cylinder’
Terdiri dari 36 piringan yang berisi alfabet acak.
Sejarah Singkat (6)
Mesin Cipher 2
Memungkinkan untuk
variasi substitusi yang
kompleks
Banyak digunakan saat
PD II
Model Enkripsi Konvensional
Model sederhana enkripsi konvensional
Keamananan model ini tergantung pada :
Algoritma enkripsi / dekripsi
Kunci rahasia
Model Enkripsi Konvensional (2)
Model Kriptosistem Konvensional
Model Enkripsi Konvensional (3)
Komponen :
Plaintext :
Kunci rahasia :
Ciphertext :
X = [X1, X2, …, XM]
K = [K1, K2, …, KM]
Y = [Y1, Y2, …, YM]
Proses enkripsi :
Y = EK(X)
Proses dekripsi :
Y = EK(X)
Teknik Enkripsi Klasik
Steganography
Caesar Cipher
Monoalphabetic Ciphers
Multiple-Letter Encryption
Polyalphabetic Ciphers
Teknik Transposisi
Steganography
Prinsip :
Menyembunyikan pesan diantara teks lain.
Teknik yang ada :
Character marking
Invisible ink
Pin punctures
Typewritter correction ribbon
Contoh :
Puisi putus asa…
Teman baikku semua …
Sepi… sakit… pusing…
Senja kian semu …
Raut wajah hilang termangu …
Kawan baikmu…
Contoh :
Puisi putus asa…
Teman baikku semua …
Sepi… sakit… pusing…
Senja kian semu …
Raut wajah hilang termangu …
Kawan baikmu…
Caesar Cipher
Prinsip dasar :
Substitusi dengan huruf ketiga sesudahnya.
Enkripsi :
C = E(p) = (p + 3) mod 26
Enkripsi secara umum:
C = E(p) = (p + 3) mod 26
Dekripsi :
P = D(c) = (c - 3) mod 26
Caesar Cipher (2)
Cryptanalysis Caesar Cipher :
Hanya memiliki 26 kemungkinan cipher
A dipetakan ke A, B, …, Z
Mudah untuk dipatahkan
Disebut ‘exhaustive key search’
Jika diberi sebuah ciphertext, tinggal dicoba untuk
setiap pergesaran huruf
Caesar Cipher (3)
Contoh Cryptanalysis :
LIZHZLVKWRUHSODFHOHWWHUV
KHYGYKUJVQTGRNCEGNGVVGTU
JGXFXJTIUPSFQMBDFMFUUFST
IFWEWISHTOREPLACELETTERS
HEVDVHRGSNQDOKZBDKDSSDQR
GDUCUGQFRMPCNJYACJCRRCPQ
MJAIAMWLXSVITPEGIPIXXIVW
Original ciphertext
try shift of 1
try shift of 2
try shift of 3 ***
try shift of 4
try shift of 5 .....
try shift of 25
Pengulangan Bahasa
Pengulangan bahasa dan Cryptanalysis
Bahasa manusia bersifat perulangan (‘redundant’)
Contoh : saya dapat kakak
Setiap huruf tidak dipakai dengan frekuensi yang sama
Dalam bahasa Inggris, huruf E adalah yang paling banyak
digunakan.
Kemudian T, R, N, I, O, A, S
Yang jarang digunakan : Z, J, K, Q, Z
Memiliki frekuensi penggunaan satu, dua atau tiga huruf
bersamaan
Pengulangan Bahasa (2)
Pengulangan Bahasa (3)
Contoh
:
Single
Letter
E
Double Letter
TH
Triple Letter
THE
T
R
N
HE
IN
ER
AND
TIO
ATI
I
O
A
S
RE
ON
AN
EN
FOR
THA
TER
RES
Pengulangan Bahasa (4)
Pengulangan bahasa dan Cryptanalysis
Perhitungan frekuensi dapat digunakan untuk
menganalisis Caesar Cipher
Contoh :
Ciphertext :
JXU WHUQJUIJ TYISELUHO EV CO WUDUHQJYED
YI JXQJ Q XKCQD RUYDW SQD QBJUH XYI BYVU
RO QBJUHYDW XYI QJJYJKTUI
Pengulangan Bahasa (5)
Cryptanalysis :
Pengulangan Bahasa (6)
Berdasarkan grafik, huruf A-E-I mirip dengan Q-U-Y
HIJ mirip dengan RST, kemudian DE dengan NO
Ditebak kuncinya adalah Q (A dipetakan ke Q)
Hasilnya :
THE GREATEST DISCOVERY OF MY GENERATION
IS THAT A HUMAN BEING CAN ALTER HIS LIFE BY
ALTERING HIS ATTITUDES
Download