Anda di halaman 1dari 9

LAPORAN

DISAIN DAN ANALISIS KEAMANAN JARINGAN


Sandi Transposisi Columnar

OLEH
KELOMPOK 8

SYLVIA DIANITA

1202216

JANASRO TUMANGGER

1202204

MARLIZA DEVIANA

1202173

ANDRI SUKARMAN

1202187

LATIFAH

1202199

FAKULTAS TEKNIK
UNIVERSITAS NEGERI PADANG
2015
A. TUJUAN
Mahasiswa mampu membuat program untuk mengenkripsikan dan mendekripsikan suatu
teks dengan menggunakan sandi klasik Transposisi Columnar.
B. ALAT DAN BAHAN
1. PC
2. Internet
3. NetBeans
C. LANDASAN TEORI
Salah satu sandi transposisi yang paling sederhana adalah sandi transposisi columnar.
Cara kerjanya yaitu dengan menulis karakter teks asli dengan orientasi baris dengan panjang
karakter yang sama dan kemudian teks sandi yang didapatkan dengan menulis ulang dengan
orientasi kolom. Urutan kolom disepakati sebelumnya untuk mempersulit analisis sandi.
Misalnya ada teks asli: SANDITRANSPOSISICOLUMNARITUMUDAHKOK, maka
dengan menulis dalam table terdiri dari 6 kolom dengan orientasi baris didapatkan:
KUNCI
TEKS ASLI

4
S
R

2
A
A

1
N
N

6
D
S

3
I
P

5
T
O

S I
S I
C O
L U M N A R
I
T U M U D
A H K O K X
String X pada baris terakhir digunakan untuk mengisi sel kosong pada table. Setelah table
terbentuk tulis teks sandi dengan urutan berdasarkan kunci dengan orientasi kolom. Sehingga
didapatkan teks sandi:
NNSMUKAAIUTHIPCAUKSRSLIATOORDXDSINMO
Dekripsi sandi transposisi columnar hampir sama dengan enkripsi namun pada dekripsi
jumlah baris dapat dihitung dengan membagi panjang teks sandi dengan panjang kunci.
Kemudian isi kolom terlebih dahulu sesuai dengan kunci dengan teks sandi sampai baris
terakhir. Teks asli dibaca dari baris pertama sampai baris terakhir.
Pada
contoh
sebelumnya,
teks
sandi
NNSMUKAAIUTHIPCAUKSRSLIATOORDXDSINMO, jumlah karakter yang ada
yaitu 36 karakter. Panjang kunci yaitu 6. Sehingga jumlah baris:
Jumlah baris = jumlah karakter : panjang kunci
Jumlah baris = 36 : 6
=6
Kemudian isikan kolom sesuai kunci teks sandi sampai baris terakhir:
URUTAN
TEKS
SANDI

1
N
N
S
M
U
K

2
A
A
I
U
T
H

3
I
P
C
A
U
K

4
S
R
S
L
I
A

5
T
O
O
R
D
X

6
D
S
I
N
M
O

Kemudian diurutkan dengan kunci : 4 2 1 6 3 5, sehingga:


KUNCI
4 2 1 6 3 5
TEKS ASLI S A N D I
T
R
A
N
S
P
O
(DEKRIPSI)
S I
S I
C O
L U M N A R
I
T U M U D
A H K O K X
Baca teks dari baris pertama sampai terakhir.
Keamanan Sandi Columnar

Besar ruang kunci sandi Columnar tergantung dengan jumlah kolom yang
digunakan yaitu 1 + 2! +31 + + N! dengan N adalah jumlah kolom. Dengan jumlah kolom
yang besar kunci sandi Columnar sulit ditemukan dengan bruce force. Namun karena sandi
transposisi tidak menghilangkan informasi statistic teks asli maka pola-pola yang muncul
pada teks sandi dapat digunakan untuk menerka panjang kunci dan kemudian dapat
digunakan untuk memecahkan kunci. Untuk meningkatkan keamanan enkripsi sandi
transposisi columnar dapat dikenakan dua kali (disebut dengan double columnar).
D. LANGKAH KERJA
1. Buka aplikasi netBeans. Buat class baru bertipe JFrameForm. Kemudian buatlah form
sebagai berikut:

2. Berikut source code nya:


Dimana button enkripsi, dekripsi, dan clear ditambahkan Event ActionPerformed. Dan
untuk rumus dan algoritmanya ditambahkan dalam bentuk method tersendiri.

3. Kemudian Run kan program tersebut dan hasilnya sebagai berikut:

4. Inputkan kuncinya berupa teks (huruf), dan inputkan teks yang akan kita enkripsikan.
Kemudian klik button ENKRIPSI. Klik button DEKRIPSI untuk mendekripsikannya
kembali. Button CLEAR untuk mengulangi penginputan teks.

Catatan:
- Pada contoh, kami mencontohkan kuncinya berupa angka. Namun pada program
kuncinya berupa huruf (teks). Pada teks ini, huruf kuncinya tidak boleh ada yang
sama, misalnya KELOMPOK yang terdapat 2 huruf K dan O. Untuk itu kunci yang
dimasukkan hurufnya harus berbeda.
- Cara mengenkripsikan/dekripsikan kuncinya sama seperti contoh, dimana huruf yang
urutannya paling awal dihitung sebagai kolom/baris pertama. Contoh kunci: SYLVIA.
Kunci tersebut bisa saja diartikan 4 6 3 5 2 1 karena diurutkan dari huruf awal(A)
sampai huruf akhir (Z) dari angka paling kecil ke angka paling besar.

Anda mungkin juga menyukai