Monday, June 30, 2014

Belajar Kriptografi dengan Teknik Subtitusi & Transposisi



Salam NewGen, kali ini saya akan share tentang kriptografi dan tekniknya seperti Subtitusi dan Transposisi, Ok silahkan disimak...



Pengertian Kriptografi
Kriptografi (cryptography) berasal dari bahasa Yunani, terdiri dari dua suku kata yaitu kripto dan graphia. Kripto artinya menyembunyikan, sedangkan graphia artinya tulisan. Kriptografi adalah ilmu yang mempelajari teknik-teknik matematika yang berhubungan dengan aspek keamanan informasi, seperti kerahasiaan data, keabsahan data, integritas data, serta autentikasi data .Tetapi tidak semua aspek keamanan informasi dapat diselesaikan dengan kriptografi.


Kriptografi dapat pula diartikan sebagai ilmu atau seni untuk menjaga keamanan pesan.

Pada prinsipnya, Kriptografi memiliki 4 komponen utama yaitu:

1.        Plaintext, yaitu pesan yang dapat dibaca

2.        Ciphertext, yaitu pesan acak yang tidka dapat dibaca
3.        Key, yaitu kunci untuk melakukan teknik kriptografi
4.        Algorithm, yaitu metode untuk melakukan enkrispi dan dekripsi
Kemudian, proses yang akan dibahas dalam artikel ini meliputi 2 proses dasar pada Kriptografi yaitu:
1.        Enkripsi (Encryption)
2.        Dekripsi (Decryption)

1.  Teknik Subtitusi
Teknik kriptografi dimana merubah huruf-huruf di plaintext (Pesan asli) dengan huruf-huruf lain, angka-angka atau dengan simbol-simbol.
Contoh dengan cara Caesar Chiper
Plain    : 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
Chiper : 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

Contoh Soal
Plain   : NEWGEN
Chiper : q h z j h q

Cara perhitungan dan algoritmanya adalah setiap huruf plaintext (p), akan disubtitusikan menjadi huruf chipertext (c) dengan rumus :
Rumus Enkripsi
C = E( k, p ) = ( p + k ) mod 26 dimana k diambil dari rentang huruf 0 (huruf A) sampai 25 (huruf Z).
Rumus Deskripsi
P = D( k, c ) = ( c – k ) mod 26
Seperti contoh soal di atas maka untuk menghitung Enkripsi dan Deskripsinya sebagai berikut dengan k = 3 :

Enkripsi
N = ( 13 + 3 ) mod 26 = 16 è q                                G = ( 6 + 3 ) mod 26 = 9 è j
E = ( 4 + 3 ) mod 26 = 7 è h                                     E = ( 4 + 3 ) mod 26 = 7 è h
W = ( 22 + 3 ) mod 26 = 25 è z                                N = ( 13 + 3 ) mod 26 = 16 è q
Chipertext : q h z j h q

Deskripsi
q = ( 16 - 3 ) mod 26 = 13 è N                                 j = ( 9 - 3 ) mod 26 = 6 è G
h = ( 7 - 3 ) mod 26 = 4 è E                                      h = ( 7 - 3 ) mod 26 = 4 è E
z = ( 25 - 3 ) mod 26 = 22 è W                                 q = ( 16 - 3 ) mod 26 = 13 è N
Plaintext : NEWGEN

2.  Teknik Transposisi
Teknik kriptografi dimana plaintext (Pesan asli) ditulis perhuruf dalam dua baris dan kemudian dibaca perbaris untuk dijadikan chipertext biasanya ditulis kedalam bentuk matriks.
Contoh dengan cara The Rail Fence
Plain    : NEW GENERATION
Chiper : NWGNRTOE+EEAIN (disini saya mengganti Spasi dengan +)

N
W
G
N
R
T
O
E
+
E
E
A
I
N

Contoh Soal
Plain   : SOPIANMUHAMAD10.BLOGSPOT.COM
Chiper : SMDO.NALT+OU1GCPH0SOIA.PMAMBO+
Kunci  : 6 ( 134562) metriks 6 x 5

Cara Pengerjaannya adalah Plaintext ditulis secara normal dari kiri ke kanan sesuai kunci 6 ( 6 Kolom), dan Chipertextnya akan dibaca & ditulis dari atas kebawah (Per kolom) sesuai Kunci ( 132562 ), Disini saya mengganti space dengan +

Enkripsi
1
3
4
5
6
2
S
O
P
I
A
N
M
U
H
A
M
A
D
1
0
.
B
L
O
G
S
P
O
T
.
C
O
M
+
+

Dengan tabel diatas akan menghasilkan
Chipertext : SMDO.NALT+OU1GCPH0SOIA.PMAMBO+

Deskripsi
Untuk mendeskripsi pesan, kita membagi panjang chipertext dengan kunci, pada contoh soal
Chipertext : SMDO.NALT+OU1GCPH0SOIA.PMAMBO+ panjang 30 kita bagi dengan 6 kita mendapatkan 5 baris.

1
3
4
5
6
2
S
O
P
I
A
N
M
U
H
A
M
A
D
1
0
.
B
L
O
G
S
P
O
T
.
C
O
M
+
+

Dengan tabel diatas akan menghasilkan
Plaintext : SOPIANMUHAMAD10.BLOGSPOT.COM

Salam NewGen, Semoga Bermanfaat

3 comments: