Kriptografi Pertemuan 2 Teknik Subtitusi Abjad
Kriptografi – Pertemuan 2 Teknik Subtitusi Abjad P r a j a n t o W a h y u A d i
prajanto@dsn.dinus.ac.id
- 6285 641 73 00 22
Rencana Kegiatan Perkuliahan
Semester # Pokok Bahasan # Pokok Bahasan
1 Pengenalan
8 Teknik Stream Cipher Kriptografi
9 Teknik Block Cipher
2 Teknik Subtitusi
10 Algoritma Data
Abjad
Encryption Standard
3 Teknik Playfair & (DES) Shift Cipher
11 Algoritma Advanced
4 Teknik Hill & Encryption Standard Vigenere Cipher (AES)
5 Teknik Transposisi
12 Algoritma RSA
6 Super Enkripsi &
13 Steganografi, Digital Algoritma Sempurna Signature & Watermarking
7 Responsi
Standar kompetensi
- Pada akhir semester, mahasiswa menguasai pengetahuan, pengertian, & pemahaman tentang teknik-teknik kriptografi.
- Mahasiswa diharapkan mampu mengimplementasikan salah satu teknik
kriptografi untuk mengamankan informasi
yang akan dikirimkan melalui jaringan .
Kompetensi dasar
- Mahasiswa menguasai teknik caesar cipher
- Mahasiswa menguasai substitusi abjad tunggal
- Mahasiswa menguasai substitusi abjad majemuk
Materi yang Harus Dikuasai
Sebelumnya
- Jenis serangan/ancaman terhadap informasi
- Tujuan keamanan komputer
- Dasar-dasar sistem kriptografi
Pre-Test
- Jelaskan jenis-jenis serangan/ ancaman terhadap informasi !
- Jelaskan tujuan sistem keamanan komputer !
- Jelaskan dasar-dasar sistem kriptografi !
Tugas
- Bentuk kelompok beranggotakan 5 orang
- Pelajari salah satu dari tema berikut:
- – Cryptographic Failures – Cryptography for Pervasive Computing – Cryptography in Wireless Application – Cryptography vs. Steganography – Digital Signature and Public Key Signature – Image Encryption and Visual Cryptography – Public Key Cryptography and Key Distribution Center – Security in Commercial Consumer Application – Trusted Computing Platform
pertemuan ke-3
- Presentasikan mulai
Content
- Caesar Cipher
1
- Monoalphabetic Cipher
2
- Polyalphabetic Cipher
3
Caesar Cipher
- Teknik kriptografi pertama kali
- Teknik kriptografi paling sederhana
- Ditemukan oleh Julius Caesar • Hanya dipergunakan pada Huruf
Alfabet baik huruf kapital maupun
huruf kecil. Sehingga ketika proses yang dilakukan pada angka maka hal tersebut tidak dapat dilakukan.
- Dilakukan dengan cara mengganti setiap karakter dengan tiga karakter
Caesar Cipher
- Setiap karakter digantikan dengan
3
karakter berikutnya dengan modulo
P= D(C) = (C - 3) mod(26)
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
1
2
3
4
5
6
7
8
9
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
2
3
4
5
6
7
8
9
1
2
3
4
5
3
4
5
6
7
8
9
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
2
1
2
3
4
5
6
7
8
9
1
2
3
4
5 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
Caesar Cipher
- karakter berikutnya dengan modulo 26
Setiap karakter digantikan dengan
3
C= E(P) = (P + 3) mod(26) P= D(C) = (C - 3) mod(26)
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
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
P : waktu kuliah jangan ngantuk C : zdnwx nxoldk mdqjdq qjdqwxn
Caesar Cipher
- Sangat mudah dipecahkan dengan teknik brute-force:
- – Algoritma enkripsi dan dekripsi sudah banyak diketahui
- – Hanya ada 25 kemungkinan
- – Bahasa yang digunakan dalam plaintext sudah diketahui, dan mudah dikenali
Caesar Cipher
- Pemecahan dengan teknik brute- force
Ciphertext : PHHW PH DIWHU WKH WRJD
SDUWB
Caesar Cipher
- Dengan hanya mempunyai 25 kemungkinan, teknik Caesar Cipher sangat jauh dari kriteria Aman
Monoalphabetic Cipher
- Monoalphabetic cipher (Cipher abjad tunggal) adalah enkripsi metode subtitusi yang memetakan tiap-tiap abjad dengan abjad lain secara
random , bukan metode pergeseran
seperti Caesar cipher
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
D K V Q F I B J W P E S C X H T M Y A U O L R G Z N
Monoalphabetic Cipher
- Misal terdapat
3 simbol alfabet : , , Caesar Cipher Monoalphabetic Cipher
P C1 C2
P
C1 C2 C3 C4 C5
2 kemungkinan = 3 – 1
= n – 1 5 kemungkinan =
3 ! – 1 = n! – 1
Monoalphabetic Cipher
- Dengan 26 karakter dalam alphabet
A-Z:
- – Caesar Cipher: 26 – 1 = 25 Kemungkinan – Monoalphabetic Cipher: 26! – 1 =
403.291.461.126.605.635.583.999 .999
26 > 4 x 10 Kemungkinan
Monoalphabetic Cipher
- Teknik ini dilakukan untuk mempersulit kriptanalis dalam mengAnalisis pola susunan plaintext- nya.
- Namun demikian enkripsi subtitusi abjad tunggal ini mudah sekali untuk dipecahkan dengan analisis frekuensi .
- Kalau diamati dalam suatu bahasa apapun, pasti terdapat huruf yang
Analisis Frekuensi
Monoalphabetic Cipher
Contoh:
- Sebuah
ciphertext dari pesan berbahasa inggris sbb:
UZQSOVUOHXMOPVGPOZPEVSGZWSZOPFPESXUDBMETSXAIZ
VUEPHZHMDZSHZOWSFPAPPDTSVPQUZWYMXUZUHSX EPYEPOPDZSZUFPOMBZWPFUPZHMDJUDTMOHMQ
- Frekuensi huruf dari ciphertext:
Analisis Frekuensi Monoalphabetic Cipher
- Frekuensi huruf dalam teks bahasa inggris
Analisis Frekuensi
Monoalphabetic Cipher
- Dengan membandingkan frekuensi huruf dalam ciphertext dan huruf dalam teks bahasa inggris
Cihpertext Teks Bahasa Inggris
P e Z t
- Identifikasi sementara : P = e Z = t
Analisis Frekuensi
Monoalphabetic Cipher
- Dengan membandingkan frekuensi kombinasi dua-huruf (digram) dan tiga- huruf (trigram)
Cihpertext Teks Bahasa
Inggris ZW th ZWP theZWSZ that Identifikasi sementara :
- P = e Z = t
W = h S = a
Analisis Frekuensi Monoalphabetic Cipher
- Setelah berhasil mengindentifikasi 4 huruf, dilakukan Analisis awal terhadap ciphertext:
Analisis Frekuensi
Monoalphabetic Cipher
- Lanjutkan proses Analisis frekuensi, ‘trial
and error’ , penambahan spasi antar karakter, hingga di dapatkan plaintext utuh sbb: it was disclosed yesterday that several informal but direct contacts have been made with political representatives of the viet cong in moscow
Monoalphabetic Cipher
- Teknik Monoalphabetic Cipher mudah
dipecahkan , karena teknik ini
merefleksikan frekuensi dari pesan
[Stalling, 2014]
asli
Polyalphabetic Cipher
- Leon Battista Alberti sekitar 1467 diyakini sebagai pencipta cipher polyalphabetic pertama di era Renaissance.
- Alberti menggunakan alfabet campuran untuk mengenkripsi pesan.
Polyalphabetic Cipher
- Untuk penyandian ini Alberti menggunakan perangkat dekoder yaitu cipher disk, yang menerapkan substitusi polyalphabetic dengan huruf campuran.
Polyalphabetic Cipher
- Polyalphabetic Cipher:
- – Vigenere Cipher – Beaufort Cipher – Autokey Cipher
Vigenere Cipher
• Ditemukan oleh Giovan Battista
Bellaso pada tahun 1553, namun lebih dikenal dengan nama Vigenere Cipher yang diambil dari nama Blaise de Vigenère• Vigenere Cipher diketahui sebagai
teknik Polyalphabetic Cipher yang terbaik, dan salah satu yang paling
[Stalling, 2014] sederhana
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
• Menggunakan pengideksan Caesar
1
2
3
4
5
6
7
8
9
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
2
3
4
5
6
7
8
9
1
2
3
4
5 Cipher
Vigenere Cipher
Mengulang •
n
kunci monoalphabetic sebanyak periode.
- C = (p + k )mod 26
Persamaan umum:
i i i mod m p = (C - k )mod 26 i i i mod m
Dimana m adalah panjang kunci
Vigenere Cipher
- Contoh:
- – A = 0, B = 1, . . . , Z = 25
- – Diketahui kunci = KEY
- – Plaintext = BOBOLJAMSATU sehingga kunci diperluas menjadi KEYKEYKEY sampai ukurannya sama dengan plain text P : BOBOLJAMSATU K : KEYKEYKEYKEY
Vigenere Cipher
- Contoh:
P : BOBOLJAMSATU K : KEYKEYKEYKEY
(B + K) mod 26 = ( 1 + 10) mod 26 = 11 = L (O + E) mod 26 = (14 + 4) mod 26 = 18 = S (B + Y) mod 26 = ( 1 + 24) mod 26 = 25 = Z (O + K) mod 26 = (14 + 10) mod 26 = 24 = Y
Vigenere Cipher dengan Tabula Recta
Vigenere Cipher dengan Tabula Recta
- Proses Enkripsi :
- – Cari plaintext pada bagian baris
- – Cari key pada bagian kolom
- – Lakukan intersection (persimpangan) baris dan kolom untuk menemukan ciphertext
- Proses Dekripsi :
- – Cari key pada bagian kolom
- – Telusuri ciphertext ke arah kanan
- – Telusuri ke atas untuk menemukan plaintext
Vigenere Cipher dengan Tabula Recta
- Contoh 2:
Plaintext M E E T M E A T M
I D N
I G H T
Keyword F U L L M O O N F U L L M O O N
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 F 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 rd
U 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 o
L 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 w y
M 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 e K
O 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 N 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
Vigenere Cipher dengan Tabula Recta
- Contoh 2:
Plaintext M E E T M E A T M
I D N
I G H T
Keyword F U L L M O O N F U L L M O O N
Ciphert ext R Y P E Y S O G R C O Y U UV G
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 ZF 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 rd
U 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 o
L 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 w y
M 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 e K
O 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 N 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
Beaufort Cipher
- Ditemukan oleh Sir Francis Beaufort • Beaufort Cipher adalah teknik
Polyalphabetic Cipher yang hampir sama dengan Vigenere Cipher
- Beaufort Cipher mempunyai urutan alphabet B ~ Z dalam Ciphertext yang terbalik
Beaufort Cipher
urutan ciphertext B~Z terbalik
Beaufort Cipher
- Contoh:
Plaintext M E E T M E A T M
I D N
I G H T
Keyword F U L L M O O N F U L L M O O N
Plaintext 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 F F E D C B A Z Y X W V U T S R Q P O N M L K J
I H G rd
U U T S R Q P O N M L K J
I H G F E D C B A Z Y X W V o
L L K J
I H G F E D C B A Z Y X W V U T S R Q P O N M w y
M M L K J
I H G F E D C B A Z Y X W V U T S R Q P O N e
O O N M L K J
I H G F E D C B A Z Y X W V U T S R Q P K N N M L K J
I H G F E D C B A Z Y X W V U T S R Q P O
Beaufort Cipher
- Contoh:
Plaintext M E E T M E A T M
I D N
I G H T
Keyword F U L L M O O N F U L L M O O N
Ciphert ext T Q H S A K O U T MI Y E
I H U
Plaintext 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 F F E D C B A Z Y X W V U T S R Q P O N M L K JI H G rd
U U T S R Q P O N M L K J
I H G F E D C B A Z Y X W V o
L L K J
I H G F E D C B A Z Y X W V U T S R Q P O N M w y
M M L K J
I H G F E D C B A Z Y X W V U T S R Q P O N e
O O N M L K J
I H G F E D C B A Z Y X W V U T S R Q P K N N M L K J
I H G F E D C B A Z Y X W V U T S R Q P O
Varian Beaufort Cipher
- Varian Beaufort Cipher adalah modifikasi dari Beaufort Cipher yang sekaligus merupakan kebalikan dari Vigenere Cipher • Beaufort Cipher mempunyai urutan alphabet A ~ Z dalam Ciphertext yang terbalik
Varian Beaufort Cipher
- Contoh:
Plaintext M E E T M E A T M
I D N
I G H T
Keyword F U L L M O O N F U L L M O O N
Plaintext 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 F E D C B A Z Y X W V U T S R Q P O N M L K J
I H G F rd
U T S R Q P O N M L K J
I H G F E D C B A Z Y X W V U o
L K J
I H G F E D C B A Z Y X W V U T S R Q P O N M L w y
M L K J
I H G F E D C B A Z Y X W V U T S R Q P O N M e
O N M L K J
I H G F E D C B A Z Y X W V U T S R Q P O K N M L K J
I H G F E D C B A Z Y X W V U T S R Q P O N
Varian Beaufort Cipher
- Contoh:
Plaintext M E E T M E A T M
I D N
I G H T
Keyword F U L L M O O N F U L L M O O N
Ciphert ext S P G R Z J N T S L HX D H G T
Plaintext 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 F E D C B A Z Y X W V U T S R Q P O N M L K JI H G F rd
U T S R Q P O N M L K J
I H G F E D C B A Z Y X W V U o
L K J
I H G F E D C B A Z Y X W V U T S R Q P O N M L w y
M L K J
I H G F E D C B A Z Y X W V U T S R Q P O N M e
O N M L K J
I H G F E D C B A Z Y X W V U T S R Q P O K N M L K J
I H G F E D C B A Z Y X W V U T S R Q P O N
Autokey Cipher
- Pada teknik Vigenere dan Beaufort Cipher terdapat kemungkinan beberapa karakter dienkripsi dengan kunci yang sama
- – Contoh:
dengan panjang kunci =3 Kunci = KEY , maka :
- plaintext ke 1, 4, 7, 10, dst dienkripsi dengan huruf K • plaintext ke 2, 5, 8, 11, dst dienkripsi dengan huruf E • plaintext ke 3, 6, 9, 12, dst dienkripsi
Autokey Cipher
- Untuk mengatasi masalah kunci periodik, Blaise de Vigenère mengusulkan sebuah sistem
Autokey, dimana sebuah kunci digabungkan dengan plaintext , dan
digunakan kembali sebagai kunci baru.
Autokey Cipher
- Contoh:
Kunci : deceptive
Plaintext : wearediscoveredsaveyourself
maka:
Kunci : deceptive wearediscoveredsav
Plaintext : wearediscoveredsaveyourself
Ciphertext : zicvtwqngkzeiigasxstslvvwla
Autokey Cipher
- Contoh 2:
Plaintext M E E T M E A T M
I D N
I G H T
Keyword F U L L M O O N M E E T M E A T
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 F 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 rd
U 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 o
L 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 w y
M 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 e K
O 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 N 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 E 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 T 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 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
Autokey Cipher
- Contoh 2:
Plaintext M E E T M E A T M
I D N
I G H T
Keyword F U L L M O O N M E E T M E A T
Ciphert ext R Y P E Y S O G Y M H G U K H M
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 ZF 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 rd
U 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 o
L 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 w y
M 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 e K
O 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 N 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 E 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 T 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 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
Kesimpulan
- Dengan hanya mempunyai 25 kemungkinan, teknik Caesar Cipher sangat jauh dari kriteria Aman • Teknik Monoalphabetic Cipher mudah
dipecahkan , karena teknik ini
merefleksikan frekuensi dari pesan asli
[Stalling, 2011]- Polyalphabetic Cipher menghasilkan pola enkripsi yang lebih acak karena
plaintext yang sama , dapat
menghasilkan ciphertext yang berbeda .
Kesimpulan
- Vigenere Cipher diketahui sebagai teknik Polyalphabetic Cipher yang terbaik, dan salah satu yang paling
[Stalling, 2014]
sederhana
- Beaufort Cipher adalah teknik
Polyalphabetic Cipher yang hampir sama dengan Vigenere Cipher
urutan
- Beaufort Cipher mempunyai alphabet Ciphertext yang terbalik dalam Tabula Recta
Sekian TERIMAKAS
IH