Pertemuan 3
Algoritma Kriptograf
(Lanjutan)
Kriptograf Klasik
Multikeys
Ciphertext dapat disusun menggunakan kunci
lebih dari satu (multikeys).
Penggunaan multikeys dapat dilakukan secara
beruntun atau terdistribusi.
Jika digunakan secara beruntun, maka hasil
enkripsi dengan k1 dienkripsi lagi dengan k2, hasil
enkripsi dengan k2 dienkripsi lagi dengan k3, dan
seterusnya.
Jika digunakan secara terdistribusi, maka kunci-
kunci didistribusikan menurut karakter, blok atau
zig zag.
Kriptograf Klasik
Multikeys
Contoh enkripsi dengan kunci tunggal
Plaintext : SISTEM KOMPUTER UNTAN
Kunci : TUGUMUDA atau
pTUGMDABCDEFHIJKLNOPQRSVWXYZ
i A B C D E F G H I J K L M N O P Q R S T U V WX Y Z
ci T U G M D A B C E F H I J K L N O P Q R S V WX Y Z
Jadi :
p S I S T E M K O M P U T E R U N T A N
i
ci Q E Q R D J H L J N S R I P S K R T K
Kriptograf Klasik
Multikeys
Contoh enkripsi dengan 2 kunci
Plaintext : SISTEM KOMPUTER UNTAN
Kunci 1 (k1) : TUGUMUDA atau
TUGMDABCDEFHIJKLNOPQRSVWXYZ
Kunci 2 (k2) : PONTIANAK atau
pi 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
PONTIAKBCDEFGHJLMQRSUVWXYZ
k1 ci T U G M D A B C E F H I J K L N O P Q R S V WX Y Z
pi A B C D E F G H I J K L M N O P Q R S T U V WX Y Z
k2 ci P O N T I A K B C D E F G H J L M Q R S U V W X Y Z
pi :S I S T E M
Jadi K O M P U T E R U N T A N
ci M I M Q T D B F D H R Q T L R E Q S E
Ciphertext disusun secara beruntun terhadap k1 dan k2.
Kriptograf Klasik
Multikeys
Contoh enkripsi dengan 3 kunci
Plaintext : SISTEM KOMPUTER UNTAN
Kunci 1 (k1) : TUGUMUDA atau
TUGMDABCDEFHIJKLNOPQRSVWXYZ
Kunci 2 (k2) : PONTIANAK atau
PONTIAKBCDEFGHJLMQRSUVWXYZ
pi 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
Kunci 3 (k3) : KALBAR atau
k1 ciKALBRCDEFGHIJMNOPQSTUVWXYZ
T U G M D A B C E F H I J K L N O P Q R S V WX Y Z
pi A B C D E F G H I J K L M N O P Q R S T U V WX Y Z
k2 ci P O N T I A K B C D E F G H J L M Q R S U V W X Y Z
pi A B C D E F G H I J K L M N O P Q R S T U V WX Y Z
ci
k3
pi S I S T E M K O M P U T E R U N T A N
ci M I M Q T D B F D H R Q T L R E Q S E
Kriptograf Klasik
Multikeys: Distribusi Kunci
Distribusi by karakter
Plaintext : TEKNIK INFORMATIKA UDINUS
Kunci 1 (k1) : TUGUMUDA atau
TUGMDABCDEFHIJKLNOPQRSVWXYZ
Kunci 2 (k2) : SEMARANG atau
SEMARNGBCDFHIJKLOPQRTUVWXYZ
pi 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
Kunci 3 (k3) : JATENG atau
k1 ci T U G M D A B C E F H I J K L N O P Q R S V W X Y Z
JATENGBCDFHIKLMOPQRSUVWXYZ
pi A B C D E F G H I J K L M N O P Q R S T U V WX Y Z
ci S E M A R N G B C D F H I J K L O P Q T U V WX Y Z
k2
pi A B C D E F G H I J K L M N O P Q R S T U V WX Y Z
ci J A T E N G B C D F H I K L M O P Q R S U V WX Y Z
k3
pi T E K N I K I N F O R M A T I K A U D I N U S
ci R R H K C H E J G L P K T T D H S U M C L S Q
k k k k k k k k k k k k k k k k k k k k k k k
Kriptograf Klasik
Multikeys: Distribusi Kunci
Distribusi by blok
Plaintext : TEKNIK INFORMATIKA UDINUS; misal dibagi 4 blok
TEKNIK INFORM ATIKAU DINUSX
Kunci 1 (k1) : TUGUMUDA atau TUGMDABCDEFHIJKLNOPQRSVWXYZ
Kunci 2 (k2) : SEMARANG atau SEMARNGBCDFHIJKLOPQRTUVWXYZ
Kunci 3 (k3) : JATENG atau JATENGBCDFHIKLMOPQRSUVWXYZ
pi A B C D E F G H I J K L M N O P Q R S T U V WX Y Z
k1 ci T U G M D A B C E F H I J K L N O P Q R S V WX Y Z
pi A B C D E F G H I J K L M N O P Q R S T U V WX Y Z
ci S E M A R N G B C D F H I J K L O P Q T U V WX Y Z
k2
pi A B C D E F G H I J K L M N O P Q R S T U V WX Y Z
ci J A T E N G B C D F H I K L M O P Q R S U V WX Y Z
k3
pi T E K N I K I N F O R M A T I K A U D I N U S X
ci R D H K E H C J N K P I J S D H J U M E K S Q X
k k k k k k k k k k k k k k k k k k k k k k k k
Kriptograf Klasik
Multikeys: Distribusi Kunci
Distribusi by zigzag
Plaintext : TEKNIK INFORMATIKA UDINUS
Kunci 1 (k1) : TUGUMUDA atau
TUGMDABCDEFHIJKLNOPQRSVWXYZ
Kunci 2 (k2) : SEMARANG atau
SEMARNGBCDFHIJKLOPQRTUVWXYZ
pi 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
Kunci 3 (k3) : JATENG atau
k1 ci T U G M D A B C E F H I J K L N O P Q R S V W X Y Z
JATENGBCDFHIKLMOPQRSUVWXYZ
pi A B C D E F G H I J K L M N O P Q R S T U V WX Y Z
ci S E M A R N G B C D F H I J K L O P Q T U V WX Y Z
k2
pi A B C D E F G H I J K L M N O P Q R S T U V WX Y Z
ci J A T E N G B C D F H I K L M O P Q R S U V WX Y Z
k3
pi T E K N I K I N F O R M A T I K A U D I N U S
ci D A N P G N G P I Q S E C D G N C B H G P B T
Kriptograf Klasik
Vignere Cipher
Termasuk ke dalam cipher abjad-majemuk
(polyalpabetic substitution cipher ).
Dipublikasikan oleh diplomat (sekaligus
seorang kriptologis) Perancis, Blaise de
Vignere pada abad 16 (tahun 1586).
Tetapi sebenarnya Giovan Batista Belaso
telah menggambarkannya pertama kali
pada tahun 1553 seperti ditulis di dalam
bukunya La Cifra del Sig. Giovan Batista
Belaso
Algoritma tersebut baru dikenal luas 200
tahun kemudian yang oleh penemunya
cipher tersebut kemudian dinamakan
Vignere Cipher
Kriptograf Klasik
Vignere Cipher
Cipher ini berhasil dipecahkan oleh
Babbage dan Kasiski pada pertengahan
Abad 19 (akan dijelaskan pada bahan
kuliah selanjutnya).
Vignere Cipher digunakan oleh Tentara
Konfderasi (Confederate Army) pada
Perang Sipil Amerika (American Civil war).
Perang Sipil terjadi setelah Vignere
Cipher berhasil dipecahkan.
Kriptograf Klasik
Vignere Cipher
Vignere Cipher menggunakan
pendekatan teknik substitusi, dan
dapat dilakukukan dengan
menggunakan:
Angka; dimana huruf ditukarkan dengan
angka, hampir sama dengan kode geser.
Huruf; hampir sama dengan Caesar Cipher
tetapi jumlah pergeseran hurufnya
berbeda-beda untuk setiap periode
beberapa huruf tertentu.
Kriptograf Klasik
Vignere Cipher
Vignere Cipher dengan angka
Susunan huruf alfabet (pi) dinyatakan
dalam bentuk angka (dari 0 s.d. 25)
Kunci (ki) juga dinyatakan dalam bentuk
angka (sesuai dengan susunan huruf
alfabet yang sudah di ubah menjadi angka)
Enkripsi : ci = (pi + ki) mod 26
Dekripsi : pi = (pi ki) mod 26
Kriptograf Klasik
Vignere Cipher
Contoh Vignere Cipher dengan angka
Plaintext : TEKNIK INFORMATIKA UDINUS
Kunci : CIPHER atau (2, 8, 15, 7, 4, 17)
pi 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
0 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
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
pi T E K N I K I N F O R M A T I K A U D I N U S
1 4 1 1 8 1 8 1 5 1 1 1 0 1 8 1 0 2 3 8 1 2 1
9 0 3 0 3 4 7 2 9 0 0 3 0 8
2 8 1 7 4 1 2 8 1 7 4 1 2 8 1 7 4 1 2 8 1 7 4
5 7 5 7 5 7 5
2 1 2 2 1 1 1 2 2 2 2 3 2 1 2 1 4 1 5 1 2 1 2
1 2 5 0 2 0 1 0 1 1 3 7 1 6 2
ci V M Z U M B K V U V V D C B X R E L F Q C B W
Ciphertext : VMZUMBKVUVVDCBXRELFQCBW
Kriptograf Klasik
Vignere Cipher
Vignere Cipher dengan huruf
Ide dasarnya dengan menggunakan Caesar Cipher,
tetapi pergeseran hurufnya berbeda-beda untuk setiap
periode beberapa huruf tertentu.
Enkripsi dilakukan dengan menggunakan bujursangkar
Vignere (tabula recta).
Setiap baris di dalam bujursangkar menyatakan huruf-
huruf cipherteks yang diperoleh dengan Caesar Cipher.
Kunci: K = k1k2 km ;
ki untuk 1 i m menyatakan jumlah pergeseran pada
huruf ke-i.
Ciphertext: ci(p) = (p + ki) mod 26
Bujursangkar Vignere
Kriptograf Klasik
Vignere Cipher
Bujursangkar Vignere digunakan untuk enkripsi plaintext menjadi
ciphertext, dengan rumus:
E(pi) = V(pi, k(i mod m))
pi : huruf ke- i dalam plaintext
kn: huruf ke- n dalam kunci
m : panjang kunci
V(x,y) : huruf yang tersimpan pada baris ke- x dan kolom ke- y
Jika panjang kunci lebih pendek daripada panjang plainteks, maka
kunci diulang secara periodik.
Contoh:
Kunci = CIPHER
Plainteks = TEKNIK INFORMATIKA UDINUS
Kunci baru = CHIPER CHIPERCHIPE RCHIPE
(kunci asal lebih pendek dari plaintext)
Kriptograf Klasik
Vignere Cipher
Contoh:
Plaintext = TEKNIK INFORMATIKA UDINUS
Kunci = CIPHER
Kunci baru = CHIPER CHIPERCHIPE RCHIPE
(kunci asal lebih pendek dari plaintext)
pi T E K N I K I N F O R M A T I K A U D I N U S
k C I P H E R C I P H E R C I P H E R C I P H E
ci V M Z U M B K V U V V D C B X R E L F Q C B W
Ciphertext =
VMZUMBKVUVVDCBXRELFQCBW
Contoh Membaca Bujursangkar Vignere
Kriptograf Klasik
Vignere Cipher
Plainteks:
Cipherteks:
Misalnya,
Pesan: NEGARA PENGHASIL MINYAK
Kunci: INDO
Plainteks : NEGARAPENGHASILMINYAK
Kunci : INDONEGARAPENGHASILMI
Kriptograf Klasik
Varian Vignere Cipher
Misalnya,
Pesan: NEGARA PENGHASIL MINYAK
Kunci: KEMANUSIAN YANG ADIL DAN BERADAB