Definisi dan Algoritma Kriptografi
1. Definisi Kriptografi
Cryptography atau kriptogafi adalah suatu ilmu atau pun seni mengamankan pesan,dan dilakukan oleh cryptographer. Sedang,cryptanalysis adalah suatu ilmu dan seni membuka (breaking) cipher text dan orang melakukannya disebut crptanalyst.
Cryptography systematau cryptosystem adalah suatu fasilitas untuk mengkonversikan plain text ke cipher text dan sebaliknya. Dalam sistem ini, seperangkat parameter yang menentukan transformasi penchiperan tertentu disebut suatu kunci. Proses enkripsi dan dekripsi diatur oleh satu atau beberapa kunci kriptografi, Secara umum, kunci-kunci yang digunakan untuk proses pengenkripsian tidak perlu identik, tergantung pada sistem yang digunakan.
Algoritma kriptografi terdiri dari algoritma enkripsi (E) dan algoritma deskripsi (D). Algoritma enkripsi menggunakan kunci enkripsi (KE), sedangkan algoritma dekripsi menggunakan kuncu dekripsi (KD). Secara umum operasi enkripsi dan dekripsi dapat diterangkan secara matematis berikut:
EK(M)=C(proses enkripsi)
DK(C)=(prosep dekripsi)
Pada saat enkripsi kita menyandikan pesan M dengan suatu kunci K lalu dihasilkan pesan C.sedangkan proses dekripsi, pesan C tersebut diuraikan dengan menggunakan kunci K sehingga dihasilkan pesan M yang sama seperti pesan sebelumnya.
Dengan demikian keamanan suatu pesan tergantung pada kunci atau pun kunci-kunci digunakan, dan tidak tergantung pada algoritma yang digunakan tersebut dapat dipublikasikan dan dianalisis, serta produk-produk yang menggunakan algoritma tersebut dapat diproduksi secara umum. Tidaklah menjadi masalah apabila seseorang mengetahui algoritma yang kita gunakan. Selama ia tidak mengetahui kunci yang dipakai, ia tetap tidak membaca pesan.
2. Algoritma Kriptografi
Sampai sekarang,berbagai algoritma kriptografi telah diusulkan dan masing-masing mempunyai karakteristik yang berbeda-beda. Di antara karakteristik-karakteristik itu paling mendasar yang akan digunakan pada sistem jaringan,jaringan komputer maupun internet. Komponen-komponen yang sangat penting adalah secrecy, integrity, dan authenticity.
Secrecy adalah komponen yang akan digunakan untuk menjaga pesan yang biasanya digunakan oleh seseorang yang mengirim pesan.Komponen ini hanya mengizinkan seseorang yang tahu akan kunci pada pesan yang telah dienkripsi dengan alagoritma kriptografi. Integrity adalah komponen yang digunakan untuk memeriksa apakah sebuah pesah telah dirubah pada saat pengiriman, biasanya menggunakan algoritma hash, sebagai contoh,algoritma tanda tangan digital menggunakan konsep yang sama dengan tanda tangan biasa.
Berbagai algoritma kriptografi telah dikembangkan sampai sekarang. Kecuali fungsi hash, semua fungsi yang lain,menggunakan kunci untuk memperoleh atrbut yang dikehedaki.karakteristik kunci yang menggunakan algoritma kriptografi dapat digolongkan sebagai berikut: algoritma kriptografi kunci rahasia (algoritma kriptografi simetris), algoritma kriptografi public (algoritma kriptografi kunci asimetris) dan algoritma hash.
Secara umum, algoritma kriptografi kunci rahasia menyatakan bahna algoritma dimana enkripsi digunakan dalam mengEnkripsi data, dan kunci deskripsi untuk merubah kembali kedata aslinya. Karena atribut ini, algoritma kriptografi kunci rahasia disebut juga algoritma kriptografi kunci simetris.
Untuk algoritma kriptografi kunci publik menyatakan bahwa algoritma enkripsi dan deskripsi berbeda. Algoritma kriptografi kunci pablik mempunyai karasteristik yaitu tidak ada penghitungan kembali dari kunci deskripsi bahkan sesudah kunci enkripsi dilakukan. Berawal dari kondisi ini, kunci enkripsi disebut kunci pribadi. Sedangkan, algoritma hash menyatakan algoritma dimana panjang pesan yang khusus.
Algoritma hash yang digunakan dalam kriptografi dibagi menjadi 2 bagian yaitu : dengan kunci dan tanpa kunci.
Ketika menggunakan fungsi hash dengan kunci maka menggunakan metode yang sama karena kondisi ini terjadi dalam algoritma kunci rahasia. Algoritma kriptografi kunci rahasia dan publik menggunakan algoritma enkripsi tanda tangan digital secara berturut-turut.
Dalam algoritma enkripsi, isi pesan hanya dapat dilihat oleh pribadi yang tahu kuncinkripsi, sedangkan dalam tanda tangan digital, pengirim pesan dapat diketahui.
Dalam tanda tangan digital kunci publik, kunci enkripsi (kuncu publik) untuk enkripsi data dan kunci deskripsi (kunci pribadi) untuk deskripsi data. Di sini kunci rahasia digunakan untuk tanda tangan, sedangkan kunci publik digunakan untuk mengecek. Hal ini akan menolong kunci rahasia untuk tidak bisa dibaca oleh orang lain dan hanya mengizinkan orang yang diberi kuasa untuk membuat tanda tangan. Tetapi, kunci publik dapat dilihat oleh beberapa orang sehingga bisa dengan mudah memperoleh dan menggunakannya.
Karakteristik dan tipe dari algoritma kriptografi dapat di lihat pada gambar berikut ini : (Gambar 1).
2.1. Algoritma Kriptografi Kunci Rahasia
Dalam algoritma kriptografi kunci rahasia, kunci algoritma digunakan untuk enkripsi data dan tidak diberi kuasa kepada publik melainkan hanya kepada orang tertentu yang tahu dan dapat membaca data dienkrip. Karasteristik algoritma kriptografi kunci rahasia adalah bahwa kunci enkripsi sama dengan kunci deskripsi seperti yang ditunjukkan pada gambar 2.
Dalam algoritma kriptografi kunci rahasia, kunci engkripsi dan kunci deskripsi adalah sama. Satu metode untuk menghasikan kunci dengan cara menggunakan pembangkit bilangan acak yang telah di install kedalam komputer, sedangkan metode yang lainnya untuk merancang dan menghasilkan kunci untuk penggunanya sendiri.
Algoritma kriptografi kunci rahasia memerlukan perawatan yang khusus dalam pemberian kunci deskripsi ke pihak yang lain, sejak orang yang tahu kunci deskripsi dapat mendekrip teks dengan mudah.
2.2 Algoritma Kriptografi Kunci Publik
Dalam algoritma kriptografi kunci publik, kunci enkripsi dan deskripsi sama. Untuk alasan ini, algoritma kunci publik disebut algoritma kriptografi kunci asimetris. Karakteristik algoritma kriptogradi kunci publik adalah bahwa kunci deskripsi tidak dibuka bahkan sesudah kunci enkripsi dibuka. Untuk memperoleh atribut ini, algoritma kriptografi kunci publik dirancang pada mekanisme yang sulit untuk dipecahkan secara matematika.
Dalam algoritma krptografi kunci publik, kunci enkripsi dibuka sehingga tidak seorangpun dapat menggunakannya, tetapi untuk deskripsi, hanya seseorang yang punya kunci yang dapat menggunakannya. Untuk alasan ini, kunci yang digunakan untuk enkripsi disebut juga kunci publik sedangkan kunci yang digunakan untuk deskripsi disebut kunci pribadi atau kunci rahasia.
Ketika menggunakan algoritma kriptografi kunci publik, kunci publik dibuka ke sejumlah orang. Sebagai contoh, perhatikan sebuah kunci yang dikirim kesurat kabar atau sebuah pesan yang dimasukkan ke home page dengan pesan: “Silahkan gunakan kunci berikut untuk mrngirim teks kepada saya” (Gambar 3).