Kriptografi


 Haloo

Balik lagi di Little Book, pada kali ini penulis bakal berbagi ilmu tentang "Kriptografi"...
Kriptografi (cryptography) sendiri berasal dari bahasa Yunani, terdiri dari dua suku kata yaitu kripto dan graphia. Kripto artinya menyembunyikan, sedangkan graphia artinya tulisan. Makna kriptografi secara harfiah ialah menulis secara tersembunyi untuk menyampaikan pesan-pesan yang perlu dijaga kerahasiaannya. 

Sejarah penulisan rahasia tertua dapat ditemukan pada peradaban Mesir kuno, yakni tahun 3000 SM. Bangsa Mesir menggunakan ukiran rahasia yang disebut dengan hieroglyphics untuk menyampaikan pesan kepada orang-orang yang berhak.

Awal tahun 400 SM bangsa Spartan di Yunani memanfaatkan kriptografi di bidang militer dengan menggunakan alat yang disebut scytale, yakni pita panjang berbahan daun papyrus yang dibaca dengan cara digulungkan ke sebatang silinder. Sedangkan peradaban Cina dan Jepang menemukan kriptografi pada abad 15 M.

Peradaban Islam juga menemukan kriptografi karena penguasaannya terhadap matematika, statistik, dan linguistik. Bahkan teknik kriptanalisis dipaparkan untuk pertama kalinya pada abad 9 M oleh seorang ilmuwan bernama Abu Yusuf Ya’qub ibn ‘Ishaq as-Shabbah al Kindi atau dikenal dengan Al-Kindi yang menulis kitab tentang seni memecahkan kode. Kitabnya berjudul Risalah fi Istikhraj al-Mu’amma (Manuskrip untuk memecahkan pesan-pesan Kriptografi). Terinspirasi dari perulangan huruf dalam Al-Qur’an, Al-Kindi menemukan teknik analisis frekuensi, yakni teknik untuk memecahkan ciphertext berdasarkan frekuensi kemunculan karakter pada sebuah pesan (Wirdasari, 2008).

Tujuan Penggunaan Kriptografi

Setiap penggunaan sesuatu pasti ada tujuannya. Begitu pula dengan penggunaan kriptografi. Disini penulis akan membahas tujuan dari penggunaan kriptografi . Ada empat tujuan dari kriptografi ini, yang dimana tujuan ini untuk mengamankan aspek keamanan informasi yaitu :
1.Kerahasiaan (Confidentiality)

Kerahasiaan adalah tujuan pertama dari penggunaan cryptography . Tentu sejak awal menggunakan kriptografi agar rahasia yang ada pada data atau pesan yang dikirimkan agar terjaga rahasianya. Hanya pengirim pesan dan penerima pesan yang mengetahui isi data atau pesan tersebut. Semakin rahasia sebuah pesan sebaiknya semakin tinggi pula tingkat kesulitan dari enkripsi yang dilakukan.

2.Integritas Data (Integrity)

Integritas data berhubungan dengan keaslian data atau pesan yang dikirimkan. Tujuan kriptografi adalah menjamin data atau pesan yang dikirimkan masih asli atau sama dengan yang dikirim oleh pengirim pesan dengan yang diterima oleh penerima pesan. Bentuk santi atau kode kriptografi hanya diketahui oleh pengirim dan penerima pesan, maka hanya pengirim dan penerima pesan yang tahu apakah pesan data tersebut asli atau tidak. Jika sandi atau kode digunakan oleh pihak lain maka jaminan pesan tersebut asli bisa diragukan. Karena bentuk dari jaminan integritas ini adalah pesan yang dikirimkan bebas dari penyisipan, penghapusan, perubahan data ke dalam bentuk yang lain. Sehingga data yang diterima benar benar sama dengan yang dikrimkan.

3.Autentikasi (Authentication)

Autentikasi merupakan salah satu dari aspek keamanan teknologi informasi yang sangat penting. Mengapa? Karena autentikasi adalah bentuk pengenalan bahwa pesan yang dikirim benar benar dari si pengirim pesan yang kita butuhkan pesannya. Karena bisa saja seseorang mengirim pesan yang bukan dari pengirim yang kita kehendaki. Dalam kriptografi autentikasi ini berfungsi sebagai pengenal bahwa pengirim dan pesan yang dikirim merupakan benar benar yang diinginkan. Karena seseorang bisa menyamar untuk menjadi pengirim dan mengirimkan pesan yang salah. Adapun yang diautentikasi seperti siapa pengirimnya, pesan apa yang dikirim, panjang pesan, waktu pengiriman dan lain lain. Jika suatu pesan tidak sama maka bisa dipastikan bahwa pesan terebut tidak lolos dari uji autentikasi.

4.Non Repudiasi (Non Repudiation)

Non repudiasi adalah salah satu aspek keamanan teknologi informasi yang penting. Dimana non repudiasi adalah bentuk bukti bahwa kita melakukan sesuatu yang tersimpan jejaknya dalam bentuk digital. Non repudiasi berarti tidak ada penyangkalan. Yaitu tidak ada penyangkalan terhadap apa yang telah dilakukan. Karena sudah ada bukti yang kuat. Maka aspek ini selain sangat bermanfaat tapi juga sangat berbahaya karena jika ada seseorang yang ingin menjebak kita maka kita bisa menjadi korban dari keamanan teknologi informasi. 

5.Pertukaran Kunci (Key Exchange)

Key exchange merupakan bentuk pertukaran yang memungkinkan seseorang bisa menukarkan atau memberikan data secara aman tanpa diketahui oleh pihak ketiga. Seseorang yang memiliki kunci bisa menukar dan memiliki data atau pesan yang ada.

Dalam kriptografi sendiri terdapat dua konsep utama yakni enkripsi dan dekripsi.

Enkripsi adalah proses dimana pesan/data yang akan dikirim diubah menjadi bentuk yang hampir tidak dikenali (tidak bermakna) dengan sandi/kode tertentu.

Dekripsi adalah kebalikan dari enkripsi yaitu mengubah kembali bentuk pesan/data yang disamarkan menjadi informasi awal.

Dalam kriptografi, Stream cipher dan Block cipher adalah dua algoritma enkripsi / dekripsi yang termasuk dalam keluarga cipher kunci simetris. Biasanya cipher mengambil teks biasa sebagai input dan menghasilkan ciphertext sebagai output. Blok cipher mengenkripsi blok bit dengan panjang tetap menggunakan transformasi yang tidak bervariasi. Cipher stream mengenkripsi aliran bit dengan panjang yang bervariasi dan menggunakan transformasi yang berbeda pada setiap bit.

Apa itu Stream Cipher?

Aliran sandi milik keluarga kunci sandi simetris. Stream cipher menggabungkan bit teks biasa dengan stream bit sandi pseudorandom dengan penggunaan operasi XOR (eksklusif-atau). Cipher stream mengenkripsi digit teks biasa satu per satu dengan berbagai transformasi untuk digit berturut-turut. Karena enkripsi setiap digit tergantung pada kondisi mesin cipher saat ini, stream cipher juga dikenal sebagai cipher negara. Biasanya, bit / gigitan tunggal digunakan sebagai digit tunggal. Untuk menghindari masalah keamanan, harus dipastikan bahwa kondisi awal yang sama tidak digunakan lebih dari sekali. Stream cipher yang paling banyak digunakan adalah RC4.

Apa itu Block Cipher?

Block cipher adalah cipher kunci simetris lainnya. Cipher blok beroperasi pada blok (kelompok bit) dengan panjang tetap. Blok cipher menggunakan transformasi tetap (tidak berubah) untuk semua digit di blok. Misalnya, ketika blok x-bit teks biasa (bersama dengan kunci rahasia) disediakan sebagai input ke mesin blok cipher, ia menghasilkan blok x-bit ciphertext yang sesuai. Transformasi aktual tergantung pada kunci rahasia. Demikian pula, algoritma dekripsi memulihkan blok x-bit asli dari plaintext menggunakan blok x-bit dari ciphertext dan kunci rahasia di atas sebagai input. Dalam hal pesan input terlalu panjang dibandingkan dengan ukuran blok, itu akan dipecah menjadi blok dan blok-blok ini akan (secara individu) dienkripsi menggunakan kunci yang sama. Namun, karena kunci yang sama digunakan, setiap urutan berulang dalam teks biasa menjadi urutan berulang yang sama dalam teks sandi, dan ini dapat menyebabkan masalah keamanan. Cipher blok yang populer adalah DES (Data Encryption Standard) dan AES (Advanced Encryption Standard).

Algoritma Kriptografi Hibrid

Kriptografi hibrida merupakan algoritma yng memanfaatkan dua tingkatan kunci yaitu kunci rahasia simetris dengan satu kunci (session key) dan enkripsi asimetris dengan sepasang kunci (public/private key) kriptografi hibrida diharapkan akan memberi keamanan yang lebih baik terhadap pengiriman informasi dengan rasio ukuran dan waktu proses enkripsi yang lebih baik sehingga bandwith jaringan yang digunakan relatif kecil.

Ada 3 tahapan proses pada kriptografi hybrid yaitu :
1) Identifikasi Masalah Merupakan tahapan observasi pada peristiwa pertukaran informasi berbentuk SMS dan atau Chatting. Fokus pengamatan terletak pada masalah keamanan dari pertukaran informasi itu sendiri. Tujuan observasi ini adalah untuk mengidentifikasi masalah secara tepat mewakili permasalahan yang sedang berkembang. 

2) Studi Literatur Merupakan tahap pengumpulan materi dari berbagai buku referensi dan jurnal-jurnal nasional yang sesuai dengan topik permasalahan yang sedang dikembangkan yaitu penggunaan kriptogrfi hybrid menggunakan metode Vigenere Cipher dan ElGamal pada pengamanan pesan rahasia berbentuk SMS dan atau Chatting. 

3) Analisa Masalah Pada tahap ini, dilakukan analisa terhadap permasalahan keamanan pada pertukaran informasi via SMS dan atau Chatting. Analisa ini mengasumsikan baik pengirim dan penerima tidak menyadari bahwa informasi yang dikirimkan benar-benar aman dan terjaga kerahasiaannya. Solusi yang ditawarkan adalah dengan melakukan proses enkripsi dan deskripsi menggunakan teknik kriftograpi hybrid dengan kombinasi dua metode yaitu Vigenere Cipher dan ElGamal. 

Teknik Dasar Kriptografi Terdapat 5 teknik dasar kriptografi, yaitu : 
1. Subtitusi
Dalam kriptografi, sandi substitusi adalah jenis metode enkripsi dimana setiap satuan pada teks terang digantikan oleh teks tersandi dengan sistem yang teratur. Metode penyandian substitusi telah dipakai dari zaman dulu (kriptografi klasik) hingga kini (kriptografi modern),

2. Blocking
Sistem enkripsi ini terkadang membagi plaintext menjadi beberapa blok yang terdiri dari beberapa karakter, kemudian di enkripsikan secara independen.

3. Permutasi 
Salah satu teknik enkripsi yang terpenting adalah permutasi atau sering juga disebut transposisi. Teknik ini memindahkan atau merotasikan karakter dengan aturan tertentu. Prinsipnya adalah berlawanan dengan teknik substitusi. Dalam teknik substitusi, karakter berada pada posisi yang tetap tapi identitasnya yang diacak. Pada teknik permutasi, identitas karakternya tetap, namun posisinya yang diacak.

4. Ekspansi 
Suatu metode sederhana untuk mengacak pesan adalah dengan memelarkan pesan itu dengan aturan tertentu.

5. Pemampatan (Compaction)
Mengurangi panjang pesan atau jumlah bloknya dengan cara lain untuk menyembunyikan isi pesan.

Komentar

Link Blog Teman-Teman Kelas D

201831104 MUHAMAD REZA MAHENDRA infoteknonih.wordpress.com

201831160 MUHAMMAD FARHAN FADHILAH tempatnyafgd.blogspot.com

201931003 MUH AL ASRI muhalasri12.blogspot.com

201931006 MOHAMMAD FAUZAN AZHAR fznazhr.blogspot.com

201931012 RAHMAD DARMAWAN.S rahmadds-201931012.blogspot.com

201931027 M. KHAIRY MAJID khrymajid.blogspot.com

201931032 NADYA YULIANI PUTRI catatanyulianiputri.blogspot.com

201931041 NURUL ALDHA nurulaldha.blogspot.com

201931042 M.AGUNG NUGROHO simbahcerdaspintar.blogspot.com

201931046 MUHAMMAD KHALID forumbelajar12.blogspot.com

201931049 ANDINI PUTRI ALIYA keamanansistemkomputerksk.blogspot.com

201931058 WELLYAN FIONARIS wellyanfionaris.blogspot.com

201931067 MUHAMAD RAMDHANI ramdh123.blogspot.com

201931069 SITTI NURFATWA BURHANUDDIN kskidentitas.blogspot.com

201931083 ZULFIKAR tugasksk77.blogspot.com

201931084 KEVIN NOFIKA kevinnofika21.blogspot.com

201931087 FIQHI KURNIA PABRI fiqhi186.blogspot.com

201931092 AULIA NADA AZIZAH ayobelajarteknik.blogspot.com

201931104 HILAL KAHFI MUBARAK hilalkahfimubarak.blogspot.com

201931107 SITI TAQIYAH MAFADZAH Taqiyahmafadzah.blogspot.com

201931118 MUH.ZULFIKAR ISMAIL muhzulfikarismail.blogspot.com

201931150 WULAN DARI BR SIMBOLON wdbs3000.blogspot.com

201931176 HUSNI HADI husnihadi201931176-ksk.blogspot.com

201931177 MUH.SHAFLY ZUHAIR RASYID muhshaflyzr.blogspot.com

201931178 I GEDE PRAMUDITA ADNYANA discussblogksk.blogspot.com

201931179 PARAMULIA AJAY MAGNUS SIMANJUNTAK https://bit.ly/2EsoPmu

201931180 A. MUH. FADEL OMAR PASHA fadelomarpashaksk.blogspot.com

201931184 MUH PUDJI RIZKY sistemkeamankomputer.blogspot.com

201931187 GILANG DWIKI MEYLANDO informatikavseverybody.blogspot.com

201931190 RIFQI ADHISTIRA RAMADHAN ksk2d2.blogspot.com

201931191 FAUZAN NASRULLOH AL AMIN assigmentksk.weebly.com

201931195 M. FAQIH FERNANDA ksk-faqih.blogspot.com

201931196 HIGHKAL W https://bit.ly/3iTam1X

201931197 MUHAMMAD ILHAM FARERIK https://bit.ly/32X6tDN

201931201 BARIQ WAHYU IMANULLAH ksk201.blogspot.com

201931213 RAIHAN FAIZ raihanfaiz1931213.blogspot.com

201931216 JOSEPHINE CHARISMA LAHAGU josephinesnote.blogspot.com

201931220 JAYA ADILMAN ksk-itpln.blogspot.com

201931235 BENYAMIN AGAPA benyaminagapa201931235.blogspot.com

201931244 GERNUS TABUNI yomanmelendik.blogspot.com

201931247 KELVIN SEKENYAP irstanley3116.blogspot.com

Postingan Populer