Cipher substitusi substitution cipher

16 Pada dasarnya, algoritma kriptografi klasik dapat dikelompokkan ke dalam dua macam cipher, yaitu :

1. Cipher substitusi substitution cipher

Di dalam cipher substitusi setiap unit plainteks diganti dengan satu unit cipherteks. Satu “unit” disini berarti satu huruf, pasangan huruf, atau dikelompokkan lebih dari dua huruf. Algoritma substitusi tertua yang diketahui adalah Caesar cipher yang digunakan oleh kaisar Romawi, Julius Caesar sehingga dinamakan juga caesar cipher, untuk mengirimakan pesan yang dikirimkan kepada gubernurnya. Selain itu, cipher Vigenere juga merupakan cipher berkarakter substitusi. Contoh Caesar: Tabel 2.1 Tabel substitusi pergeseran 4 huruf 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 Plainteks : INI ADALAH KATA SANDI YANG BENAR Cipherteks : LQL DGDODK NDWD VDQGL BDQJ EHQDU Dari hasil plainteks menjadi cipherteks diatas merupakan hasil penyesuaian pergeseran 4 huruf sesuai dengan tabel 2.1. Seperti huruf I sebagai plainteks pada tabel bertemu dengan huruf L sebagai cipherteks. Contoh Caesar menggunakan cipher key: Plainteks : AWAS VIRUS BERBAHAYA key : PALSU 17 Tabel 2.2 Urutan substitusi Caesar dengan key PALSU 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 P A L S U B C D E F G H I J K M N O Q R T V W X Y Z Tabel diatas merupakan substitusi Caesar dengan menggunakan urutan cipher key yang disesuaikan dengan urutan alphabet. Sehingga hasil dari penyesuaian tabel 2.2 menjadi seperti berikut : Tabel 2.3 Tabel hasil enkripsi Caesar Pesan A W A S V I R U S B E R B A H A Y A Enkripsi P W P Q V E O T Q A U O A P D P Y P Pesan AWAS VIRUS BERBAHAYA dienkripsi menjadi PWPQ VEOTQ AUOAPDPYP. Pada tabel 2.3 menampilkan urutan alphabet dengan cipher key yang disesuaikan dengan menggunakan tabel 2.2. 18 Contoh cipher Vigenere : Plainteks : THIS PLAINTEXT Kunci : SONY SONYSONYS Tabel 2.4 Contoh table proses enkripsi pada vigenere 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 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 b 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 A c C 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 d 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 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 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 g 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 F h H I J K L M N O P Q R S T U V W X Y Z A B C D E F G i I J K L M N O P Q R S T U V W X Y Z A B C D E F G H j J K L M N O P Q R S T U V W X Y Z A B C D E F G H I k K 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 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 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 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 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 p 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 O q Q R S T U V W X Y Z A B C D E F G H I J K L M N O P r R S T U V W X Y Z A B C D E F G H I J K L M N O P Q s S 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 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 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 v 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 U w W X Y Z A B C D E F G H I J K L M N O P Q R S T U V x X Y Z A B C D E F G H I J K L M N O P Q R S T U V W y Y Z A B C D E F G H I J K L M N O P Q R S T U V W X z Z 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 Dengan mencocokkan plainteks dengan kunci, maka hasil enkripsi di atas adalah : LVVQ HZNGFHRVL Hasil ini sesuai dengan pertemuan kolom dan baris antara plainteks dan kunci yang kemudian menghasilkan cipherteks. 19

2. Cipher transposisi transposition cipher