Anda di halaman 1dari 3

KEAMANAN KOMPUTER

(Kode: 16082-T)
KELAS: E, F, G, H
Dosen: Dr. Ir. M. Irsan Kasau, M.T

KULIAH III: VIGINERE CIPHER DAN PLAYFAIR CIPHER

VIGINERE CIPHER (Contoh Chiper Abjad Majemuk)


A. Cara Tabulasi Abjad Alphabetik 26 x 26
Plaintext
A B C D E F G H ………………….. W X Y Z
a A B C D E F G H ………………….. W X Y Z
b B C D E F G H I ………………….. X Y Z A
c C D E F G H I J ………………….. Y Z A B
d D E F G H I J K ………………….. Z A B C
e E F G H I J K L ………………….. A B C D
K f F G H I J K L M ………………….. B C D E
g G H I J K L M N ………………….. C D E F
e h H I J K L M N 0 D E F G
y . . . . . . . . . . . . .
. . . . . . . . . . . . .
w W X Y Z A B C D ………………….. S T U V
x X Y Z A B C D E ………………….. T U V W
y Y Z A B C D E F ………………….. U V W X
z Z A B C D E F G ………………….. V W X Y

Contoh:
Plaintext : EGGY HAFEZ
Key : eda
Ciphertext diperoleh dengan cara pemetaan
EGGYHAFEZ
edaedaeda
diperoleh hasil pemetaan (Enkripsi):
E(e) = I, G(d) = J, G(a) = G, Y(e) = C, H(d) = K, A(a) = A, F(e) = J, E(d) = H,
Z(a) = Z, Catatan: diluar kurung Plaintext, dalam kurung Key, sesudah tanda
samadengan Ciphertext
Sehingga Ciphertextnya adalah: IJGCKAJHZ
B. Cara menggunakan rumus: 𝑐𝑖 = 𝐸(𝑝𝑖 ) = (𝑝𝑖 + 𝑘𝑖 )𝑚𝑜𝑑 26
𝑝𝑖 = 𝐷(𝑐𝑖 ) = (𝑐𝑖 − 𝑘𝑖 )𝑚𝑜𝑑 26
A,a = 0, B,b = 1, C,c = 2, D,d = 3, E,e = 4, F,f = 5, G,g = 6, H,h = 7, I,i = 8, J,j = 9, K,k = 10
L,l = 11, M,m = 12, N,n = 13, O,o = 14, P,p = 15, Q,q = 16, R,r = 17, S,s = 18, T,t = 19,
U,u =20, V,v = 21, W,w = 22, X,x = 23, Y,y = 24, Z,z = 25.
Sehingga:
𝑐𝐸 = 𝐸(𝐸) = (𝐸 + 𝑒)𝑚𝑜𝑑 26 = (4 + 4)𝑚𝑜𝑑 26 = 8 𝑚𝑜𝑑 26 = 8 (I)
𝑐𝐺 = 𝐸(𝐺) = (𝐺 + 𝑑)𝑚𝑜𝑑 26 = (6 + 3)𝑚𝑜𝑑 26 = 9 𝑚𝑜𝑑 26 = 9 (J)
𝑐𝐺 = 𝐸(𝐺) = (𝐺 + 𝑎)𝑚𝑜𝑑 26 = (6 + 0)𝑚𝑜𝑑 26 = 6 𝑚𝑜𝑑 26 = 6 (G)
𝑐𝑌 = 𝐸(𝑌) = (𝑌 + 𝑒)𝑚𝑜𝑑 26 = (24 + 4)𝑚𝑜𝑑 26 = 28 𝑚𝑜𝑑 26 = 2 (C)
𝑐𝐻 = 𝐸(𝐻) = (𝐻 + 𝑑)𝑚𝑜𝑑 26 = (7 + 3)𝑚𝑜𝑑 26 = 10 𝑚𝑜𝑑 26 = 10 (K)
𝑐𝐴 = 𝐸(𝐴) = (𝐴 + 𝑎)𝑚𝑜𝑑 26 = (0 + 0)𝑚𝑜𝑑 26 = 0 𝑚𝑜𝑑 26 = 0 (A)
𝑐𝐹 = 𝐸(𝐹) = (𝐹 + 𝑒)𝑚𝑜𝑑 26 = (5 + 4)𝑚𝑜𝑑 26 = 9 𝑚𝑜𝑑 26 = 9 (J)
𝑐𝐸 = 𝐸(𝐸) = (𝐸 + 𝑑)𝑚𝑜𝑑 26 = (4 + 3)𝑚𝑜𝑑 26 = 7 𝑚𝑜𝑑 26 = 7 (H)
𝑐𝑍 = 𝐸(𝑍) = (𝑍 + 𝑎)𝑚𝑜𝑑 26 = (25 + 0)𝑚𝑜𝑑 26 = 25 𝑚𝑜𝑑 26 = 25 (Z)
Jadi Ciphertextnya adalah: IJGCKAJHZ
SOAL: Cari Dekripsi dgn cara Tabulasi dan Rumus.
PLAYFAIR CIPHER (Contoh Polygram Cipher)
Caranya:
1. Susun Kunci Tabel 5 x 5 yg diperluas baris keenam dan kolom keenam.
2. Plaintext diatur sebagai berikut:
a. Ganti huruf J dgn huruf I (jika ada)
b. Buat huruf huruf plaintext berpasangan dua dua
c. Jika ada pasangan huruf yang sama, maka sisipkan huruf Z
d. Jika jumlah huruf ganjil, maka tambahkan huruf Z pada bagian akhir
3. Algoritmanya adalah:
1. Jika pasangan huruf terletak pada baris kunci yang sama, maka ciphertexnya adalah
masing masing huruf disebelah kanannya. K D A V
Misalnya: KA diganti dengan DV (D disebelah kanan K, dan V disebelah kanan A)
2. Jika pasangan huruf terletak pada kunci kunci yang sama, maka ciphertexnya adalah
masing masing huruf disebelah bawahnya.
B BE diganti dengan SG
S (S disebelah bawah B, dan G disebelah bawah E)
E
G
3. Jika pasangan huruf berbeda baris dan kolom, maka ciphertexnya pada perpotongan
baris dengan kolom. Huruf pertama diganti dengan huruf pada perpotongan barus
huruf pertama dengan kolom huruf kedua. Huruf kedua diganti dengan huruf pada
perpotongan lainnya.

P X Jika berpasangan PY, maka P diganti X


Y diganti R
Jika berpasangan RX, maka R diganti Y
R Y X diganti P
4. Cara membuat Kunci.
Tulis kalimat kunci, misalnya “SEMESTER PENDEK STMIK DIPANEGARA”
Maka Kunci disusun dengan semua karakter yang sama hanya diambil yang pertama saja,
yang lainnya diabaikan, jadi diperoleh: ‘SEMTRPNDKIAG”. Kemudian dibuatkan Tabel Kunci
Playfair 5 x 5 ditambahkan huruf yang belum ada sebagai berikut:
S E M T R S
P N D K I P
A G B C F A
H L O Q U H
V W X Y Z V
S E M T R
Merah = perluasan (kolom kiri dan baris bawah yang dipindahkan)
Contoh:
Plaintext : UNIVERSITAS MUHAMMADIAH
Pasangan: UN, IV, ER, SI, TA, SM, ….
Ciphertext : UN diganti dengan LI UH diganti dengan HL
IV diganti dengan PZ AM diganti dengan BS
ER diganti dengan MS MA diganti dengan SB
SI diganti dengan RP DI diganti dengan KP
TA diganti dengan SC AH diganti dengan HV
SM diganti dengan ET
Jadi ciphertexnya adalah: LIPZMSRPSCETHLBSSBKPHV
SOAL:
Gunakan Kunci “SAYA PALING PATUH ATURAN PROTOKOL KESEHATAN”
Untuk mencari ciphertext dari plaintext “INSTITUT”.
CIPHER AFFINE
Seluruh proses bergantung pada kunci dan modulo yang bekerja. Kunci yang digunakan pada
algoritma ini adalah dua buah bilangan prima dan satu buah bilangan integer sebagai
penggeser. Hasil yang diperoleh asdalah penggunaan algoritma Affine Cipher dalam
melakukan proses enkripsi dan dekripsi.
Enkripsi 𝑐𝑖 = 𝐸(𝑝𝑖 ) = (𝑎𝑝𝑖 + 𝑘)𝑚𝑜𝑑 𝑁
Dekripsi 𝑝𝑖 = 𝐷(𝑐𝑖 ) = 𝑎 −1 (𝑐𝑖 − 𝑘)𝑚𝑜𝑑 𝑁
𝑎 harus relatif prima terhadap N, artinya bukan angka yang jika N dibagi dengan angka 𝑎 itu
hasilnya tidak bersisa, dan 𝑘 adalah jauhnya pergeseran huruf ciphertext dari huruf
plaintextnya, 𝑎−1 diperoleh dari:
𝑎−1 = (1 + 𝑚𝑁)/𝑎 ; 𝑚 = 0, 1, 2, 3, …
Contoh penggunaan pada Kuliah 4 minggu depan.

SELAMAT KULIAH SM GANJIL 2021, TETAPLAH PATUHI PROKES


6 Oktober 2021

Anda mungkin juga menyukai