Definisi Pengertian Cryptography Dan Macam Macam Metode Enkripsi
CRYTOGRAPHY
Definisi :
“ Adalah ilmu sekaligus seni untuk menjaga keamanan pesan “
Kriptografi adalah ilmu sekaligus seni untuk menjaga keamanan pesan
Praktisi (pengguna kriptografi) disebut kriptografer (cryptographer).
Algoritma kriptografi adalah:
aturan/metode untuk enkripsi dan dekripsi
fungsi matematika yang digunakan untuk enkripsi dan dekripsi.
Kunci adalah parameter yang digunakan untuk transformasi enkripsi dan dekripsi.
Sistem kriptografi (atau cryptosystem) adalah algoritma kriptografi, plainteks,
cipherteks, dan kunci.
Penyadap adalah orang yang mencoba menangkap pesan selama ditransmisikan. Nama
lain: enemy, adversary, intruder, interceptor, bad guy
Kriptanalisis (cryptanalysis) adalah ilmu dan seni untuk memecahkan cipherteks
menjadi plainteks tanpa mengetahui kunci yang diberikan. Pelakunya disebut
kriptanalis.
Kriptologi (cryptology) adalah studi mengenai kriptografi dan kriptanalisis.
Aplikasi kriptografi:
Pengiriman data melalui saluran komunikasi
Penyimpanan data di dalam disk storage.
Contoh-contoh pada pengiriman data melalui saluran komunikasi Penyimpanan data di dalam disk storage.
1. ATM tempat mengambil uang
2. Internet
3. Militer
4. Wi-Fi
5. Pay TV
6. GSM
Contoh-contoh pada data tersimpan:
1. Dokumen teks
2. Plainteks (plain.txt):
3. Cipherteks (cipher.txt):
Contoh algoritma yang menggunakan model tersebut:
1. Metode Substitusi Sederhana
2. Metode Cipher Tranposisi
3. Kekuatan Algoritma Enkripsi dan Dekripsi
Algoritma kriptografi dikatakan aman bila memenuhi tiga kriteria berikut:
Persamaan matematis yang menggambarkan operasi algoritma kriptografi sangat
kompleks sehingga algoritma tidak mungkin dipecahkan secara analitik.
Biaya untuk memecahkan cipherteks melampaui nilai informasi yang terkandung di
dalam cipherteks tersebut.
Waktu yang diperlukan untuk memecahkan cipherteks melampaui lamanya waktu
informasi tersebut harus dijaga kerahasiaannya.
Algoritma Enkripsi dan Dekripsi
Kekuatan algoritma kriptografi TIDAK ditentukan dengan menjaga kerahasiaan
algoritmanya.
Cara tersebut tidak aman dan tidak cocok lagi di saat ini.
Pada sistem kriptografi modern, kekuatan kriptografinya terletak pada kunci, yang
berupa deretan karakter atau bilangan bulat, dijaga kerahasiaannya.
Algoritma Enkripsi dan Dekripsi
Dengan menggunakan kunci K, maka fungsi enkripsi dan dekripsi menjadi
E(P,K) = C
D(C,K) = P
dan kedua fungsi ini memenuhi
D(E(P,K),K) = P
Algoritma Enkripsi dan Dekripsi
Jika kunci enkripsi sama dengan kunci dekripsi, maka sistem kriptografinya disebut
sistem simetris atau sistem konvensional. Algoritma kriptografinya disebut algoritma
simetri atau algoritma konvensional atau algoritma kunci private/rahasia.
Beberapa sistem kriptografi menggunakan kunci yang berbeda untuk enkripsi dan
dekripsi. Misalkan kunci enkripsi adalah K1 dan kunci dekripsi yang adalah K2, yang
dalam hal ini K1 ¹ K2. Sistem kriptograsi semacam ini dinamakan sistem sistem
nirsimetris atau sistem kunci-publik. Algoritma kriptografinya disebut algoritma
nirsimetri atau algoritma kunci-publik.
Kriptografi Dengan Kunci Simetris/Private
Bentuk kriptografi tradisional
Kunci Simetris digunakan untuk mengenkrip dan mendekrip pesan
Kunci Simetris juga berkaitan dengan otentikasi
Masalah utama:
Pengirim dan penerima menyetujui kunci simetris tanpa ada orang lain yang
mengetahui.
Butuh metode dimana kedua pihak dapat berkomunikasi tanpa takut disadap
Contoh Metode Kriptografi Dengan Kunci Simetris/Private
1. Metode Caesar Cipher
2. Huruf A-Z diberi nilai 0-25
3. Karakter pesan dijumlah dengan kunci lalu di modulo 26
4. Metode Vernam Cipher
5. Huruf A-Z diberi nilai 0-25
Kunci terdiri dari sekumpulan random karakter
Karakter pesan dijumlah dengan kunci lalu di modulo 26
Metode Book Key Cipher
Menggunakan teks dari sebuah sumber (misalnya buku) untuk mengenkrip
plainteks
Karakter pesan dijumlah dengan kunci lalu di modulo 26
Contoh Metode Kriptografi Dengan Kunci Simetris/Private
1. Metode DES (Data Encryption Standard)
2. Metode Triple DES
•Melakukan 3 kali pengenkripan
3. Metode AES (Advanced Encryption Standard)
• Menggantikan DES (karena dapat dibobol)
4. Metode Rijndael Block Cipher
5. Metode IDEA (International Data Encryption Algorithm)
6. Metode RC5 dan RC6
Kunci Nirsimetris/Publik
Setiap orang memiliki sepasang kunci, kunci publik dan kunci private.
Kunci publik dipublikasikan
Kunci private disimpan rahasia dan tidak boleh ditransmisikan atau dipakai bersama
Metode Kriptografi Dengan Kunci NirSimetris/Publik
1. Metode RSA (Ronald Rivest, Adi Shamir, Leonard Adleman)
2. Metode Diffie Hellman Key Exchange
3. Metode El Gamal
Serangan Terhadap Kriptografi
Penyadap berusaha mendapatkan data yang digunakan untuk kegiatan kriptanalisis
Kriptanalis berusaha mengungkapkan plainteks atau kunci dari data yang disadap
Kriptanalis dapat juga menemukan kelemahan dari sistem kriptografi yang pada akhirnya
mengarah untuk menemukan kunci dan mengungkapkan plainteks
Penyadapan dapat dilakukan melalui saluran kabel komunikasi dan saluran wireless
Jenis-jenis serangan:
1. Exhaustive attach atau brute force attack
Percobaan yang dibuat untuk mengungkapkan plainteks atau kunci dengan
mencoba semua kemungkinan kunci (trial and error)
Diasumsikan kriptanalis:
Memiliki sebagian plainteks dan cipherteks yang bersesuaian
Caranya:
Plainteks yang diketahui dienkripsi dengan setiap kemungkinan kunci, lalu
hasilnya dibandingkan dengan cipherteks yang bersesuaian
Jika hanya cipherteks yang tersedia, cipherteks tersebut didekripsi dengan
setiap kemungkinan kunci dan plainteks hasilnya diperiksa apakah
mengandung makna atau tidak
Serangan ini membutuhkan waktu yang sangat lama
Untuk menghindari serangan ini, gunakan kunci yang panjang dan tidak mudah
ditebak
2. Analytical attach
Kriptanalis tidak mencoba semua kemungkinan kunci, tetapi menganalisa
kelemahan algoritma kriptografi untuk mengurangi kemungkinan kunci yang
tidak ada.
Analisa yang dilakukan dengan memecahkan persamaan-persamaan matematika
yang diperoleh dari definisi suatu algoritma kriptografi
Diasumsikan kriptanalis mengetahui algoritma kriptografi
Metode analytical attack biasanya lebih cepat menemukan kunci dibandingkan
dengan exhaustive attack.
Untuk menghindari serangan ini, kriptografer harus membuat algoritma yang
kompleks.