Anda di halaman 1dari 5

TUGAS 2

NAMA : Reyhand Alqadri Ramli


KELAS : NS2 TEKOM21
NIM : 210210502059

1. Dekriplah pesan "Pwnuytlwfkn zsyzp pjfrfsfs nsktwrfxn" menggunakan salah satu


algoritma monoalphabetic dengan kunci kalian tebak sendiri. Clue: Dengan metode brute force
sudah cukup untuk mendapatkan kunci dan pesan aslinya.
2. Enkriplah kalimat: "Saya Mahasiswa berprestasi dari UNM" menggunakan algoritma
Playfair dengan kunci "Teknik Komputer"
3. Dekriplah pesan "Syh jmmsnzrb bwltair crbgboyrtwq ayak bmlsk druu kudjms". Pesan ini dienkripsi
dengan menggunakan salah satu algoritma polyalphabetic yang paling kuat. Sedangkan kuncinya
menggunakan nama depan dosen teknik komputer yang memiliki jabatan penting di fakultas teknik
UNM.

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 decrypt(message, shift):


decrypted_message = ""
for char in message:
if char.isalpha():
if char.islower():
decrypted_char = chr(((ord(char) - ord('a') - shift) % 26) + ord('a'))
else:
decrypted_char = chr(((ord(char) - ord('A') - shift) % 26) + ord('A'))
else:
decrypted_char = char
decrypted_message += decrypted_char
return decrypted_message

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}")

cipher_text = "Pwnuytlwfkn zsyzp pjfrfsfs nsktwrfxn"


brute_force_decrypt(cipher_text)
Shift 0: Pwnuytlwfkn zsyzp pjfrfsfs nsktwrfxn
Shift 1: Ovmtxskvejm yrxyo oieqerer mrjsvqewm
Shift 2: Nulswrjudil xqwxn nhdpdqdq lqirupdvl
Shift 3: Mtkrvqitchk wpvwm mgcocpcp kphqtocuk
Shift 4: Lsjquphsbgj vouvl lfbnbobo jogpsnbtj
Shift 5: Kriptografi untuk keamanan informasi
Shift 6: Jqhosnfqzeh tmstj jdzlzmzm hmenqlzrh
Shift 7: Ipgnrmepydg slrsi icykylyl gldmpkyqg
Shift 8: Hofmqldoxcf rkqrh hbxjxkxk fkclojxpf
Shift 9: Gnelpkcnwbe qjpqg gawiwjwj ejbkniwoe
Shift 10: Fmdkojbmvad piopf fzvhvivi diajmhvnd
Shift 11: Elcjnialuzc ohnoe eyuguhuh chzilgumc
Shift 12: Dkbimhzktyb ngmnd dxtftgtg bgyhkftlb
Shift 13: Cjahlgyjsxa mflmc cwsesfsf afxgjeska
Shift 14: Bizgkfxirwz leklb bvrdrere zewfidrjz
Shift 15: Ahyfjewhqvy kdjka auqcqdqd ydvehcqiy
Shift 16: Zgxeidvgpux jcijz ztpbpcpc xcudgbphx
Shift 17: Yfwdhcufotw ibhiy ysoaobob wbtcfaogw
Shift 18: Xevcgbtensv haghx xrnznana vasbeznfv
Shift 19: Wdubfasdmru gzfgw wqmymzmz uzradymeu
Shift 20: Vctaezrclqt fyefv vplxlyly tyqzcxldt
Shift 21: Ubszdyqbkps exdeu uokwkxkx sxpybwkcs
Shift 22: Tarycxpajor dwcdt tnjvjwjw rwoxavjbr
Shift 23: Szqxbwozinq cvbcs smiuiviv qvnwzuiaq
Shift 24: Rypwavnyhmp buabr rlhthuhu pumvythzp
Shift 25: Qxovzumxglo atzaq qkgsgtgt otluxsgyo

** Process exited - Return Code: 0 **


Press Enter to exit terminal

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. Membentuk tabel Playfair berdasarkan kunci.


b. Memisahkan kalimat menjadi pasangan huruf (digraphs).
c. Melakukan enkripsi untuk setiap pasangan huruf.

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)

B. Selanjutnya, kita akan memisahkan kalimat menjadi pasangan huruf:

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”

3. Disini saya menggunakan Vinegere chipper dengan spasi

P : SYH JMMSNZRB BWLTAIR CRBGBOYRTWQ AYAK BMLSK DRUU KUDJMS


K : ANA ANAANAAN AANAANA ANAANAANAAN AANA ANAAN AANA ANAANA
C : SLA JZMSAZRO BWYTAVR CRBGOOYETWD AYNK BZLSX DRGU KGDJXA

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

(J+A) mod 26 = (9+0) mod 26 = 9 = J


(M+N) mod 26 = (12+13) mod 26 = 25 = Z
(M+A) mod 26 = (12+0) mod 26 = 12 = M
(S+A) mod 26 = (18+0) mod 26 = 18 = S
(N+N) mod 26 = (13+13) mod 26 = 26 = A
(Z+A) mod 26 = (25+0) mod 26 = 25 = Z
(R+A) mod 26 = (17+0) mod 26 = 17 = R
(B+N) mod 26 = (1+13) mod 26 = 14 = O
(B+A) mod 26 = (1+0) mod 26 = 1 = B
(W+A) mod 26 = (22+0) mod 26 = 22 = W
(L+N) mod 26 = (11+13) mod 26 = 24 = Y
(T+A) mod 26 = (19+0) mod 26 = 19 = T
(A+A) mod 26 = (0+0) mod 26 = 0= A
(I+N) mod 26 = (8+13) mod 26 = 21 = V
(R+A) mod 26 = (17+0) mod 26 = 17 = R

(C+A) mod 26 = (2+0) mod 26 = 2 = C


(R+N) mod 26 = (17+13) mod 26 = 30 = R
(B+A) mod 26 = (1+0) mod 26 = 1 = B
(G+A) mod 26 = (6+0) mod 26 = 6 = G
(B+N) mod 26 = (1+13) mod 26 = 14 = O
(O+A) mod 26 = (14+0) mod 26 = 14 = O
(Y+A) mod 26 = (24+0) mod 26 = 24 = Y
(R+N) mod 26 = (17+13) mod 26 = 30 = E
(T+A) mod 26 = (19+0) mod 26 = 19 = T
(W+A) mod 26 = (22+0) mod 26 = 22 = W
(Q+N) mod 26 = (16+13) mod 26 = 29 = D

(A+A) mod 26 = (0+0) mod 26 = 0 = A


(Y+A) mod 26 = (24+0) mod 26 = 24 = Y
(A+N) mod 26 = (0+13) mod 26 = 13 = N
(K+A) mod 26 = (10+0) mod 26 = 10 = K

(B+A) mod 26 = (1+0) mod 26 = 1 = B


(M+N) mod 26 = (12+13) mod 26 = 25 = Z
(L+A) mod 26 = (11+0) mod 26 = 11 = L
(S+A) mod 26 = (18+0) mod 26 = 18 = S
(K+N) mod 26 = (10+13) mod 26 = 23 = X

(D+A) mod 26 = (3+0) mod 26 = 3 = D


(R+A) mod 26 = (17+0) mod 26 = 17 = R
(U+N) mod 26 = (20+13) mod 26 = 33 = G
(U+A) mod 26 = (20+0) mod 26 = 20 = U

(K+A) mod 26 = (10+0) mod 26 = 10 = K


(U+N) mod 26 = (20+13) mod 26 = 33 = G
(D+A) mod 26 = (3+0) mod 26 = 3 = D
(J+A) mod 26 = (9+0) mod 26 = 9= J
(M+N) mod 26 = (12+13) mod 26 = 25 = Z
(S+A) mod 26 = (18+0) mod 26 = 18 = A

Anda mungkin juga menyukai