JAWAB
1. Dalam algoritma monoalphabetic, setiap huruf dalam pesan dienkripsi dengan huruf lain dalam
alfabet. Untuk melakukan dekripsi dengan metode brute force, kita harus mencoba semua
kemungkinan kunci monoalphabetic dan melihat mana yang menghasilkan pesan yang masuk akal
kemungkinan pergeseran alfabet dari A hingga Z sebagai kunci, dan untuk setiap pergeseran, saya
akan mencoba mendekripsi pesan. Dengan menggunakannya dalam Bahasa pemrograman Python:
def brute_force_decrypt(message):
for shift in range(26): # Coba semua kemungkinan pergeseran
decrypted_message = decrypt(message, shift)
print(f"Shift {shift}: {decrypted_message}")
Hasil dari perulangan di atas mencetak pesan terdekripsi untuk setiap pergeseran alfabet dari 0
hingga 25. Bisa juga kita lihat di salah satu pesan terdekripsi yang telah melakukan pergeseran
alfabet diantaranya terdapat satu pesan yang memiliki arti yang masuk akal yaitu pada
pergeseran alfabet ke 5 yang mengeluarkan kata “Kriptogtafi Untuk Keamanan Informasi”
yang merupakan arti dari deskripsi pesan "Pwnuytlwfkn zsyzp pjfrfsfs nsktwrfxn".
2. Untuk mengenkripsi kalimat "Saya Mahasiswa berprestasi dari UNM" menggunakan algoritma
Playfair dengan kunci "Teknik Komputer," Saya menggunakan langkah-langkah sebagai berikut:
A. Langkah pertama adalah membuat tabel Playfair berdasarkan kunci "Teknik Komputer". Tabel
Playfair adalah matriks 5x5 yang akan kita isi dengan huruf-huruf unik dari kunci (tanpa
mengulangi huruf) dan kemudian melengkapi dengan huruf-huruf lain dari alfabet,
mengabaikan huruf J (biasanya diganti dengan I dalam Playfair). Tabelnya akan terlihat seperti
ini:
T E K N I T
C O M P U C
R A B D F R
G H L Q S G
V W X Y Z V
T E K N I
(Tabel yang sudah diperluas)
SA YA
MA HA
SI SW
AZ BE
RP RE
ST AS
IZ DA
RI UN
MZ
C. Sekarang, kita akan melakukan enkripsi untuk setiap pasangan huruf menggunakan tabel
Playfair. Berikut adalah langkah-langkahnya:
• Pasangan “SA”:
S digantikan oleh F
A digantikan oleh H
• Pasangan “YA”:
Y digantikan oleh D
A digantikan oleh W
• Pasangam “MA”:
M digantikan oleh O
A digantikan oleh B
• Pasangam “HA”:
H digantikan oleh B
A digantikan oleh L
• Pasangam “SI”:
S digantikan oleh Z
I digantikan oleh U
• Pasangam “SW”:
S digantikan oleh Z
W digantikan oleh H
• Pasangam “AZ”:
A digantikan oleh F
Z digantikan oleh W
• Pasangam “BE”:
B digantikan oleh K
E digantikan oleh A
• Pasangam “RP”:
R digantikan oleh C
P digantikan oleh D
• Pasangam “RE”:
R digantikan oleh T
E digantikan oleh A
• Pasangam “ST”:
S digantikan oleh I
T digantikan oleh G
• Pasangam “AS”:
A digantikan oleh H
S digantikan oleh F
• Pasangam “IZ”:
I digantikan oleh T
Z digantikan oleh V
• Pasangam “DA”:
D digantikan oleh F
A digantikan oleh B
• Pasangam “RI”:
R digantikan oleh T
I digantikan oleh F
• Pasangam “UN”:
U digantikan oleh I
N digantikan oleh P
• Pasangam “MZ”:
M digantikan oleh U
Z digantikan oleh X
Hasil akhir enkripsi kalimat "Saya Mahasiswa berprestasi dari UNM" dengan kunci "Teknik
Komputer" adalah:
“ FH, DW, BO, BL, ZU, ZH, FW. KA, CD, TA, IG, HF, TV, FB, TF, IP, UX”
Perhitungan :
(S+A) mod 26 = (18+0) mod 26 = 18 = S
(Y+N) mod 26 = (24+13) mod 26 = 37 =L
(H+A) mod 26 = (7+0) mod 26 = 7 = H