Rabu, 19 Juni 2013

Kriptografi



Materi terbaru saya yang akan saya posting adalah mengenai Kriptografi.Mungkin kata kriptografi masih sedikit asing di telinga banyak orang. Tapi ternyata ilmu kriptografi pernah dibuat dalam bentuk film yang mungkin anda pernah menontonnya.
Apa judul film itu ?
mungkin kita pernah mendengar atau menonton film yang rilis pada mei 2006 sebuah film yang berjudul "The Da Vinci code" di mana dalam film ada sebuah labirin teka-teki yang harus di pecahkan. Film lain yang menyangkut Kriptografi adalah " A Beautiful Mind " yang menceritakan seorang matematikawan yang di minta oleh pentagon untuk memecahkan kode rahasia yang dikirimkan soviet.
Memecahkan kode rahasia dapat diketahui dengan menguasai ilmu kriptografi.
Kriptografi berasal dari bahasa yunani, dimana
Kripto berarti secret (rahasia) dan graphia yang berarti writing (tulisan).
jadi, kriptografi adalah ilmu untuk menjaga keamanan pesan ketika pesan dikirim dari tempat ke tempat lain.
Ternyata kriptografi sudah digunakan sejak 4000 tahun yang lalu oleh bangsa mesir di mana raja-raja pada saat perang mengirimkan pesan rahasia kepada panglima-panglimanya melalui kurir-kurir. Orang yang melakukan penyandian disebut kriptografer dan yang membuka atau memecahkan  suatu algoritma kriptografi tanpa harus mengetahui kuncinya di sebut kriptanalis.

Komponen Kriptografi
- Plain Text    : Sumber berita / pesan / text asli
- Cipher Text : Teks yang sudah diproses (diacak digantikan)
- Algoritma dan Kunci

Kriptografi dibagi menjadi 2 bagian fungsi, yaitu :
1. Enkripsi
    - Mengamankan data dengan mengacak data sehingga sulit untuk dibaca
    - Memastikan tidak ada perubahan data
    - Memastikan identitas seseorang sebagai pengguna pemilik yang sah
2. Deskripsi
    - Proses mentransformasikan kembali chipertext menjadi plaintext yang disebut dengan proses deskripsi

Enkripsi
     C = Ek (P)
Deskripsi
     P = Dk (C)

C = Chiper Text
P = Plain Text
E = Fungsi Enkripsi
D = Fungsi Deskripsi
k = Kunci

Metode Kriptografi
- Subtitusi
   adalah mengganti karakter dengan karakter lain berdasarkan kunci tertentu
- Transposisi
   Merubah susunan karakter dengan menggunakan algoritma dan kunci tertentu.

 Saya akan menjelaskan 3 metode kriptografi, yaitu pertama

1. Caesar cipher
Caesar cipher diciptakan oleh Julius Cesar yang digunakannya pada perang gallic.
prinsipnya menganti huruf sesuai dengan kunci

Enkripsi
     C = E (p) = (p+k) mod 25

Deskripsi
     p = D (C) = (C-k) mod 25

Mod 25 karena jumlah karakter pada huruf 25, dimana huruf A dimulai dari angka 0 (nol)
0  1  2 3   4  5 6  7  8  9 10 11 12 1314 1516 1718 19 20 21 22 23 24 25
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
contoh :
mengenkripsi kalimat, atau plain textnya " SAYA SUDAH MAKAN "
k (kunci) = 4

Enkripsi : dibawah ini adalah chiper textnya
22  4  2   4  22 24  7  4  11 16 4  14  4  17
W  E  C  E  W  Y  H  E  L  Q  E  O  E  R

Deskripsi:
18  0  24  0   18  20  3     0    7     12    0    10   0    13
S   A  Y   A   S   U    D   A    H    M    A    K    A   N


2. Monoalphabetic Cipher ( Cipher Abjad Tunggal)
adalah enkripsi metode substitusi yang memetakan abjad-abjad dengan abjad lain secara random. Dapat juga dikatakan dengan mensubstitusi menggunakan kata kunci.

Contoh :
Enkripsi kalimat " SAYA SUDAH MAKAN "
Kunci = Gia Putra Palangi
(ketentuan saat memakai kunci, saat mensubstitusinya huruf yang sama tidak boleh berulang sampai selesai dan huruf yang tidak ada di kata kunci kita tulis ulang sampai huruf Z. Lebih baik menggunakan kunci dengan huruf yang tidak berulang)

0  1  2 3  4 5 6  7   8 9 10 11 12  13 14  15 16 17  18 19 20 21 22  23 24  25
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
G I A  P U T  R L N B C  D   E    F  H   J    K  M  O  Q  S   V  W  X   Y   Z
0 1 2  3  4  5  6 7 8  9  10 11 12  13 14 15  16 17  18 19 20 21 22 23  24  25

Enkripsi :

O  G  Y  G  O  S  P  G   L  E   G  C  G    F   (Cipher Text)
S   A  Y  A  S  U  D  A  H  M  A  K  A  N   ( Plain Text)

3. Polyalphabetic Cipher
Menggunakan Alpabet campuran untuk menenkripsi pesan.
hampir mirip dengan monoalphabetic, tapi kunci polyalphabetic dituliskan berulang-ulang.

Contoh :
kunci = KEY
18  0  24  0  18  20  3  0   7   12  0  10  0  13  
S   A  Y   A   S   U  D  A  H  M  A  K  A  N
K   E  Y   K   E  Y  K  E  Y   K  E   Y  K  E
10  4  24  10  4  24 10  4 24  10 4   24 10 4

cara menggunakan : Plain Text + Kunci,  misal enkrip  huruf pertama (S +K) = 18 + 10 = 28 = C
masih ingat 0=A , B=1.... Z=25, gunakan untuk mensubstitusi misalnya hasil tambah 4 + 2 = 6 artinya "6" adalah "G"

Enkripsi : 
C   E  W  K   W   S   N   E   F   W   E   I   K   R

Deskripsi:
Cipher Text - Kunci,  lalu substitusi kembali
C = (C-K) = 28 - 10   = 18   = S
E = (C-K) = 4 - 4       = 0      = A
W = (C-K) = 48 -  24  = 24  = Y
K = (C-K) = 10 - 10   = 0     = A
W = (C-K) =  22 - 4    = 18   = S
S =  (C-K) =  44 -24   = 20   = U
N = (C-K) =   13 - 10 = 3     = D
E =  (C-K) =  4 - 4      = 0     = A
F =  (C-K) =   31 - 24 = 7     = H
W = (C-K) =  22 - 10  = 12  = M
E =  (C-K) =  4 - 4      = 0    = A
I =  (C-K) =  34 - 24  = 10   = K
K = (C-K) =  10 -10   = 0    = A
R = (C-K) =  17 - 4    = 13  = N 

Demikianlah Pembahasan mengenai Penjelelasan singkat mengenai Kriptografi. masih banyak lagi metode mengenai enkripsi dan deskripsi yang jauh lebih rumit. Jika ada kesalahan, diharapkan masukan dan komentar yang membangun untuk penulisan yang lebih baik lagi.
Sekian Dan terima Kasih.

Tidak ada komentar:

Posting Komentar